Pouziti autoincrementu
Karel Zak
zakkr na zf.jcu.cz
Pátek Červen 20 12:04:14 CEST 2003
On Thu, Jun 19, 2003 at 02:16:34PM +0200, Petr Vileta wrote:
> > Problem DB systemu je, ze cim vetsi zatez tim vice jsou ty prodlevy
> > zretelnejsi. To je-li to "nekolik milisekund" nezalezi jen na DB, ale
> > treba se zrovna uprostred vaseho zamku rozhodne kernel OS delat uplne
> > neco jineho a pak se vam vsechno todle sejde v jednom uzkem hrdle :-)
> Jenze takhle se muze sejit i transakce (comit) treba s necim v crontab :-)
Velky rozdil je ten, ze dobre napsane transakce zamykaji na urovni
radku coz je o proti zamknuti tabulky dost velky rozdil
(pochopitelne, ze se zde take muze neco "sejit", ale ostatni radky
tabulky jsou stale pouzitelne).
> > > No schvalne, jak to resite vy?
> >
> > SELECT nextval('seqname');
> Ale to asi nebude keyword MySQL, co? Alespon manual od 4.x o tom nerika nic
> ;-)
Otazka znekal jak to delam ja (pravdou je, ze to nedelam v MySQL:-),
kazdopadne sequence lze celkem uspesne implementovat vlasnima silama.
A pokud DB server dovoluje i psani funkci tak uz rozdil temer nepoznate
od built-in sequenci.
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
Další informace o konferenci Databases