MySAC este o bibliotecă care oferă mecanisme pentru a face cerere asincron de baze de date MySQL.
Se folosește utilizează oficial biblioteca client MySQL pentru funcțiile de autentificare și de rețea. Alocare de memorie trebuie să fie făcut în codul de utilizator, astfel încât orice manager de memorie pot fi utilizate.
Comentariile dezvoltator
Biblioteca actuală este beta. Caut persoane pentru testarea și să prezinte idei. Este testat numai cu mysql 5. Cred că se execută, de asemenea, cu MySQL 4.1
* Pentru asincron rula lib cu același mecanism asincron că openssl: funcțiile I / O numit, returnează mesajul "trebuie să scrie" sau "trebuie citit", și niciodată nu bloca.
* Lib este legată oficial lib client mysql, pentru utilizarea metodei de autentificare și funcțiile de rețea gazdă conversie. Acest asigura durabilitatea lib
* Alocarea memoriei fac de codul de utilizator și nu de lib. Cu această alegere, puteți utiliza managerul de memorie personnal.
Concepte:
* In primul pas, aloca memorie pentru piscine MYSAC. Fiecare MYSAC gestiona struct conexiune la server MySQL. Fiecare 10384o MYSAC utilizare struct (10240o doar pentru cererile de tamponare SQL și răspunsurile de management)
* In a doua etapă, aloca pool buffer pentru a conține răspunsuri. Puteți avea mari, mijlocii și mici tampoane de memorie.
* Dacă doriți viteza in executie, vă puteți pregăti declarații MySQL.
* Trimite cerere: cerere pregăti (sau executa declarație) și tampon asociat cu solicitarea. atunci când cererea este reziliat, puteți dettach tamponul de MYSAC struct, și trimite alte cereri. În timp ce cealaltă cerere răspunde, puteți utiliza tampon de prima cerere
Ce este nou în această versiune:
- A regresie majora in ultima versiune a fost stabilit:. autentificarea cu multe servere MySQL nu a fost posibil cu 1,1
Ce este nou în versiunea 1.1:.
- O funcție de audit de memorie a fost adăugat
- Multe bug-uri au fost stabilite.
Ce este nou în versiunea 1.0:.
- Biblioteca poate folosi alocare de memorie pentru raspunsuri
- Multe bug-uri au fost stabilite.
- Un bug major este faptul că biblioteca nu fir răspunsuri goale.
Ce este nou în versiunea 0.5 Beta:
- FEATURE:
- Compile Deci în mod implicit și a redenumi lib statică din limysac.a la libmysac-static.a
- BUG:
- compilație fix pe platforma x64
Cerințe :
- MySQL Community Edition
Comentariile nu a fost găsit