Pouziti autoincrementu

Honza Pazdziora adelton na informatics.muni.cz
Středa Červen 18 13:09:06 CEST 2003


On Wed, Jun 18, 2003 at 12:16:39PM +0200, Michal Dobes wrote:

> Pokud dve pripojeni soucasne spusti tuto sekvenci, tak se muze stat,
> ze ten SELECT projde obema se stejnou hodnotou, ten o trosku rychlejsi
> pak INSERTNE, druhy je pozastaven na zamku a az prvni UNLOCKNE,
> tak prvni zkusi INSERT se stejnym ID, coz by melo vyvolat u nej chybu
> a musi opakovat tu sekvenci (drsnaci pouziji REPLACE, aby chyba
> nenastala :-)?

No, nerad bych mlzil uplne (a dokumentace MySQL tohle explicitne
nezminuje), ale dost bych predpokladal, ze v kazdem okamziku muze mit
ten write zamek pouze jedna session. To znamena, ze ta druha ceka uz
na tom lock prikazu. Takze se nemuze stat, ze by byla propustena do te
casti select, tam udelala paralelni select a pak sla dal.

Nic to ale nemeni na faktu, ze delat to takhle je spatne.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Test