Re: Ερώτηση για mysql - php

Aggelos Karalias d_angel at freemail.gr
Thu Dec 17 02:12:24 EET 2009


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

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

Επίσης προσοχή σε queries τύπου "insert ignore ..." μπορεί το insert να
αποτύχει αλλά να πάρεις πίσω Id.


2009/12/17 Christos Ricudis <ricudis at itc.auth.gr>

>
>  Το id στον πίνακα movies είναι auto increment, επομένως θα πρέπει να
>> ανακτήσουμε το id της ταινίας αυτής για τον insert στον πίνακα συσχέτισης.
>> Απ' ότι είδα μια συνάρτηση που το κάνει αυτό είναι η| mysql_insert_id().
>> Τι συμβαίνει αν ταυτόχρονα εκτελείται ένα άλλο insert;
>> |Υπάρχει ποτέ περίπτωση να φέρει λάθος id;
>>
>
>
> 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
> "poios to gamei to integrity, edw milame gia SPEEEEEEED!", 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.
>
> 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.
>
>
>
> --
> linux-greek-users mailing list -- http://lists.hellug.gr
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20091217/4cfe3f5b/attachment.htm>


More information about the Linux-greek-users mailing list