[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