InnoDB u mysql (was: firebird vs. postgres)
Karel Zak
zakkr na zf.jcu.cz
Pátek Květen 31 09:26:24 CEST 2002
On Fri, May 31, 2002 at 09:10:07AM +0200, Ing. Pavel PaJaSoft Janousek wrote:
> Karel Zak wrote:
> > Ja si umim nasazeni MySQL celkem predstavit. Napriklad nejaky
> > redakcni Web system kde 99% dotazu je cteni apod. Problem je, ze
>
> Pak to ovsem je spise Adresarova sluzba nez relacni databaze => LDAP si
> v tomto pripade dovedu predstavit jako velmi dobry background. Pripadne
> BerkeleyDB a nebo stare dobre DBF a nejaky engine nad nim, proc do toho
> rva relacni datove modelovani a 'zivost' systemu?
Rekl bych ze ty modelovaci schopnosti SQL a LDAPu jsou dost ruzne.
Ostane se nejsem jist jak moc idelani LDAP je v OpenSource dostupny.
> > On Thu, May 30, 2002 at 09:45:19AM +0200, Ing. Pavel PaJaSoft Janousek wrote:
> > > Nejak jsem explicitne nevycetl, zda-li umi jednu InnoDB table pres vice
> > > souboru => zrejme ne, tedy jedna tabulka muze mit velikost maximalne co
> > > podporuje FS... a jak na jinem miste vime (precteme si) je to zpravidla
> > > 2GB, nic moc...:-(
> >
> > Nedavno se ozval do PostgreSQL konference clovek s 20GB databazi
> > (nebo tak nejak) a ze pry ma tabulku jejiz index ma 3GB.
>
> Toto jsem nepochopil - clovek co pouziva MySQL na Linuxu nebo clovek co
> pouziva PostgreSQL nekde?
To mela byt ukazka toho jak velke DB lide v PostgreSQL maji a
podporeni tveho argumentu :-)
> > > Starting from version 3.23.50 you can also associate the ON DELETE
> > > CASCADE or ON DELETE SET NULL clause with the foreign key constraint.
> >
> > S plnou implementaci FK maji problem i komercni SQL. Pokud mne pamet
> > nemate tak DB2 nema ON UPDATE CASCADE, ale jen RESTRICT (pokud to
> > neni zalezitost verze). Ono to implemntovat neni snadne.
>
> Na slozitosti se shodneme, ale co kdyz nemam zajem provest ON DELETE
Tim melo byt receno, ze i za penize obcas clovek nedostane to
idelani.
> > > When doing foreign key checks InnoDB sets shared row level locks on
> > > child or parent records it has to look at. InnoDB checks foreign key
> > > constraints immediately: the check is not deferred to transaction
> > > commit.
> > >
> > Opet vec v plne implemntaci FK definovatelna:
> >
> > 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 ?
> > > All MySQL table types (except InnoDB) are implemented as files (one
> > > table per file), which makes it really easy to back up, move, delete,
> > > and even symlink databases and tables, even when the server is down.
> > >
> > > - ehm, co treba file-size file-system omezeni? Tyto vyhody osobne v
> > > dnesni dobe povazuji za spise nevyhody...
> >
> > PostgreSQL take pouziva soubory. IMHo to nema nic do cineni s
> > omezenim FS, proste se tech souboru udela vice.
>
> No vybavuji si urcitou debatu o RAW zarizenich...;-)
To by bylo zajimave, ale obavam se ze to asi hned tak neuvidime.
Chtel jsem jen rict, ze zde neni souvislost mezi pouzitim souboru a
omezenim FS.
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Databases