Το last inserted id είναι connection safe. Όσο κάθε request παίζει με δικό του connection στην ΒΔ τότε δεν έχεις προβλήματα από race conditions. Αυτό όμως δεν είναι πάντα το καλύτερο, οπότε προσοχή όταν χρησιμοποιείς persistent connections ή pooling ή αν εσύ χειρίζεσαι/μοιράζεις υπάρχοντα connections. Εκεί μπορείς να παίξεις με table locks αλλά κάποιοι θα περιμένουν (και θα εκνευριστούν) ή με την μέθοδο του Κεραμίδα (με το SHA ή κάτι αντίστοιχο) η οποία γενικά δουλεύει καλά (την έχω δει σε αρκετά συστήματα) και ας φαίνεται μπακαλοπατέντα.<br>

<br>Transactions +1, ειδικά όταν θες ατομικότητα, χωρίς αμφιβολίες. Δες αυτό <a href="http://en.wikipedia.org/wiki/ACID" target="_blank">http://en.wikipedia.org/wiki/ACID</a> και ακολούθησε και τις συμβουλές του Ricudi για ένα καλό lampobook.<br>

<br>Επίσης προσοχή σε queries τύπου &quot;insert ignore ...&quot; μπορεί το insert να αποτύχει αλλά να πάρεις πίσω Id.<br><br><br><div class="gmail_quote">2009/12/17 Christos Ricudis <span dir="ltr">&lt;<a href="mailto:ricudis@itc.auth.gr" target="_blank">ricudis@itc.auth.gr</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Το id στον πίνακα movies είναι auto increment, επομένως θα πρέπει να<br>
ανακτήσουμε το id της ταινίας αυτής για τον insert στον πίνακα συσχέτισης.<br>
Απ&#39; ότι είδα μια συνάρτηση που το κάνει αυτό είναι η| mysql_insert_id().<br>
Τι συμβαίνει αν ταυτόχρονα εκτελείται ένα άλλο insert;<br>
|Υπάρχει ποτέ περίπτωση να φέρει λάθος id;<br>
</blockquote>
<br>
<br></div>
Transaction : Ena synolo energeiwn se mia omada pinakwn pou 8ewroumenh synolika, exei thn idiothta na mhn metaballei thn sxesiakh kai anaforikh akeraiothta twn pinakwn. Agnoh8hke pantelws apo th mysql epi xronia, epeidh &quot;poios to gamei to integrity, edw milame gia SPEEEEEEED!&quot;, afhnontas ton programmatisth na katasfaksei to SPEEEEEEEED pou tou edine h bash dedomenwn ylopoiwntas telika (synh8ws me la8os tropo) akribws to idio pragma sto middleware layer.<br>


<br>
Genika exeis arketes elleipseis oson afora th 8ewria. Kykloforoun arketa biblia gia LAMPes sthn agora, pou exoun 2-3 kefalaia pou 8a sou ekshghsoun akribws th 8ewria pou xreiazesai. Diabase ta, 8a glytwseis POLY xrono apo to na ka8esai kai na ksanaanakalypteis ton troxo - kai na sou bgainei trigwnos.<div>

<div></div><div><br>
<br>
<br>
-- <br>
linux-greek-users mailing list -- <a href="http://lists.hellug.gr" target="_blank">http://lists.hellug.gr</a></div></div></blockquote></div><br>