ArnisR Posted June 20, 2011 Report Share Posted June 20, 2011 (edited) Kādas metodes vispār var izmantot lietotāja ID ģenerēšanai ??? Iesakiet kaut ko! Edited June 20, 2011 by ArnisR Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted June 20, 2011 Report Share Posted June 20, 2011 http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 20, 2011 Report Share Posted June 20, 2011 Parasti tas ir iepriekšējais skaitlis +1. Tehniski, skaties linku, ko rATRIJS iedeva. Ja tā nepatīk, vari apskatīt uniqId() funkciju, bet to nevajadzētu izmantot kā tabulas unikālo atslēgu ("unique key")! Quote Link to comment Share on other sites More sharing options...
Kemito Posted June 20, 2011 Report Share Posted June 20, 2011 Vispār jau gluži tas nebūtu iepriekšējais skaitlis + 1, jo ja tiek dzēsts pēdējais datubāzes ieraksts, tad attiecīgi ir tā paša dzēstā ieraksta ID + 1. Apskaati rATRIJA piemēru, un problemām vispār ar ID nevaidzētu būt. Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted June 20, 2011 Report Share Posted June 20, 2011 Ieteiktu gan nekādā veidā nefokusēties un nepaļauties uz to, ka tas ir iepriekšējais ID + 1 vai iepriekšējais ID , kam pieskaitīts attālums no zemes līdz mēnesim olektīs mīnus Heopsa piramīdas akmeņu skaits reizināts ar kvadrātsakni no Planka konstantes. Svarīgi ir, ka tas ģenerē unikālu vērtību un dara to ātri nebloķējot (vai minimāli bloķējot) citus šādus pašus pieprasījumus. Gints Plivna http://datubazes.wordpress.com/ Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 20, 2011 Report Share Posted June 20, 2011 Nu tāpēc tur ir vārds "parasti". Nu bieži jau nebūs, ka iepriekšējā ieraksta "id" ir "5", bet nākamā - "j2h43r". Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.