InnoDB u mysql (was: firebird vs. postgres)
Ing. Pavel PaJaSoft Janousek
janousek na fonet.cz
Pátek Květen 31 09:46:01 CEST 2002
Karel Zak wrote:
> > > DEFERRABLE or NOT DEFERRABLE
> >
> > Ja vim, prave proto o tom mluvim... a docela by mne zajimalo, jak
> > obejit toto striktni omezeni v okamziku, kdyz modifikaci databaze nejsem
> > schopen popsat jednim DML prikazem? Nebo jak vubec modifikaci databaze
> > provest?
>
> Dat si zalezet na tom v jakem poradi veci na sobe zaviseji ?
To vyresi samozrejme radu problemu (90%?). Osobne jsem vsak jiz narazil
na 2 situace, kdy jsem musel docasne referencni integritu porusit,
protoze to nebylo mozno zmodifikovat... - samozrejme nevylucuji, ze
chyba nebyla rovnez v datovem modelu, resp. vazbach. Jsem si vedom, ze
mene vazeb => vice volnosti, je pro vyvoj jednodussi z hlediska jeho
rychlosti (vyvoje, a to mozna ne vzdy), z hlediska systemu se mi jevi
maximalni integritni omezeni v datovem modelu jako ta spravna cesta k
cistym ukonum. A prave cim vice integritnich omezeni (byt spravnych a
logickych, protoze realny model/situace skutecne takto vypada a 'musi
byt' - tedy objednatel presne toto mysli 'per huba') tim horsi pripady
mohou nastat.
A nemoznost ovladat referencovani, at uz pomoci transakci (zabraneni
vlivu soubehu), tak 'uvnitr' transakci (mysleno kontroly referencni
integrity na strane datastoru) ve mne nebudi velke sympatie a mam
realnou obavu, ze vyvoj neceho dospeje do stadia, kdy proste nejaka
operace nepujde provest a co pak (mluvim samozrejme jen o situaci, ktera
je 'normovanym' zpusobem resitelna a probadana, a to jak teoreticky, tak
implementacne zvladnutelna)? Vyhodit vyvoj a zacit znovu na zelene
louce?
-----------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft) FoNet, spol. s r. o.
Vyvoj software, Intranet / Internet Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz Tel.: +420 5 4324 4749
SMS: mailto:P.Janousek na SMS.Paegas.Cz Fax.: +420 5 4324 4751
WWW: http://WWW.FoNet.Cz/ E-mail: mailto:Info na FoNet.Cz
-----------------------------------------------------------------------
Další informace o konferenci Test