Lectia este motivul pentru care sqlite este la fel de lent ca accelerarea

de ce este sqlite atât de lent? cum să accelereze?

Oricine a folosit probabil SQLite a acordat atenție vitezei de actualizare (scriere) a datelor, este foarte mic, bine, doar groază.






Din acest motiv, nu există dorința de ao folosi. Toată lumea are propria sa părere de ce este atât de lent, cel mai des întâlnit (cel mai adesea văzut) "mâinile lui Kui sunt strâmbe". nu, cu mâinile, sper că totul este în ordine. Punctul este în sine SQLite, sau mai degrabă în setările sale. Prin schimbarea setărilor standard, puteți obține viteze cosmice (în comparație cu viteza standard).

Nu conving pe nimeni să utilizeze SQLite
Nu conving pe nimeni să nu utilizeze SQLite

Și astfel, prima întrebare: de ce este sqlite atât de lent?

Slow și foarte fiabil. Inițial, toate îndreptate spre securitatea datelor, SQLite transmite datele OS (Operating System), sistem de operare procesează datele, SQLite tot acest timp de așteptare pentru a crea o „rezervă“ a datelor în RAM (jurnalul de memorie SQLite), și numai după ce datele vor fi în baza HDD-ul va continua lucru. HDD joacă un rol important, viteza sa este reflectată în totalitate pe "simplu" SQLite în modul de așteptare. Cea mai mare securitate a datelor, dezactivează posibilitatea coruperii bazei de date în orice caz (accident de sistem, accident de server, întrerupere a alimentării, etc.).
Pentru ce SA-MP o astfel de reasigurare. deoarece baza de date este foarte mică și există foarte puține date. La mine serverul a lucrat 1,5 ani, pentru acest moment DB "a crescut" doar la 5MB







cum de a accelera sqlite?

PRAGMA journal_mode = OFF;
PRAGMA sincronă = OFF;

jurnal_mode = OFF - dezactivați jurnalul, nimic nu va fi stocat acum în memoria RAM, înainte de a lucra cu baza de date nu va fi creat un fișier de rezervă.
sincron = OPRIT - face de „paranoic“, „pe ISTA **“ în SQLite trece datele de sistem de operare, și nu de așteptare pentru un răspuns cu privire la „soarta“ a datelor continuă să lucreze închidere completă siguranță, acum nu de înregistrare a datelor de urmărire. Productivitate maximă.
În acest mod, deteriorarea bazei de date poate avea loc în timpul unei defecțiuni a sistemului de operare, a unei întreruperi a alimentării cu energie etc., dacă aceasta a avut loc în momentul actualizării datelor. Chiar dacă serverul dvs. se termina brusc dintr-un anumit motiv, datele vor fi salvate.
Există încă 2 moduri de sincronizare FULL (implicit) și NORMAL - performanță medie / securitate.

arată acum un impuls de performanță

# include a_samp
#define LIMITS 500
nou
sys_text # 91; 144 # 93;
DB. sys_db.
testtime;

public
OnGameModeInit ()
<
sys_db = db_open ("test.db");
db_query (sys_db. "CREATE TABLE IF NU EXISTS" account` \
(`id` INTEGER PRIMARY KEY,` valve` int) ");

db_query (sys_db; "PRAGMA sincronă = OFF; PRAGMA journal_mode = OFF;");

o fugă mare, am zâmbit în toate cele 32 de dinți când am aflat despre asta / am văzut-o.

Ei bine, asta e tot.
Testați, utilizați, întrebați. Mult noroc

Modificările și greșelile nu sunt binevenite.

Re: De ce este sqlite atât de lent? cum să accelereze?

nu vor fi reflectate. chiar dacă serverul dvs. este în jos și se "prăbușește" mașina gazdă continuă să funcționeze la urma urmei, deci nu se poate întâmpla nimic groaznic.
Dar dacă există probleme cu sistemul de operare sau gazda nu este până la timp, pot apărea probleme și sunt rezolvate și ușor.

dacă kye era chinez. Păunul chinezesc:






  • Articole similare

    Trimiteți-le prietenilor: