[Db] contatore server side
Domenico L.
domenico.lorusso a pleiade.it
Gio 1 Feb 2007 09:46:16 CET
Francesco F ha scritto:
>
> 1 - è preferibile utilizzare nella SP il max(id) oppure un ordinamento
> decrescente della tabella per id, con un limit 0,1?
secondo me il max anche perché il limit è una cosa specifica di mysql
>
> 2 - è possibile che due processi concorrenti ottengono lo stesso newID?
scusa ma questa soluzione funziona? è assurdo. cioè io sapevo che in un
trigger riferito a "tabella" qualsiasi accesso a "tabella" (nel trigger
o in una procedura a lui connessa) dovrebbe dare errore!
Cmq non c'è il rischio di id duplicati perché è una myisam che ha il
lock a livello di tabella, cioè quando parte il trigger tutta la tabella
è lockata, se passi a innodb questa sicurezza non l'hai più.
Per ovviare e avere un'assoluta sequenzialità occorre per forza avere un
primo inserimento di un codice dummy e successivamente il codice
sequenziale corretto. :-)
ciauz
--
Domenico L. icq: 645 44 861
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]
Maggiori informazioni sulla lista
Db