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 Test