Lecke miért sqlite olyan lassú, hogy gyorsítsák

SQLite miért olyan lassú? hogyan lehet felgyorsítani?

Bárki, talán, aki valaha is használni SQLite hívta fel a figyelmet, hogy a frissítési ráta (felvétel) adatokat, akkor nagyon kicsi, jól, csak borzasztó.
Emiatt nincs vágy használni. Mindenkinek megvan a saját véleménye, hogy miért olyan lassú a leggyakoribb (általában látható) „Mi Kuya kanyarodás”. Nem, a kezével, remélem minden rendben van. A lényeg az SQLite, hanem annak beállításait. Megváltoztatásával az alapértelmezett beállításokat lehet elérni tér (szemben a normál kulcs) sebességgel.

Nem kérem, hogy bárki használja SQLite
Nem sürgetni senkit nem használja SQLite

És így az első kérdés: miért sqlite olyan lassú?

Lassú és nagyon megbízható. Kezdetben minden irányul, hogy a Data Security, SQLite továbbítja az OS adatok (Operating System) operációs rendszer dolgozza fel az adatokat, SQLite ennyi idő vár egy „backup” az adatokat a RAM (az SQLite memória napló), és csak az adatok után lesz az alapja a HDD továbbra munkát. Ez jelentős szerepet játszik a HDD, a sebesség tükröződik teljes mértékben a „prime” az SQLite készenléti üzemmódban. A legmagasabb adatbiztonsági, letiltja az károsítja az adatbázis minden esetben (OS hiba, a szerver összeomlik, áramszünet, stb.)
Miért a SA-MP ilyen megnyugtató. mert az adatbázis nagyon kicsi, és nagyon kevés adat. Saját szerver dolgozott 1,5 év, mely idő alatt az adatbázisban „felnőtt”, hogy csak 5 MB volt

hogyan lehet felgyorsítani SQLite?

PRAGMA journal_mode = OFF;
PRAGMA szinkron = OFF;

journal_mode = OFF - kikapcsolja bejelentkezéssel RAM semmi most nem tároljuk, nem hoz létre egy biztonsági másolatot, az adatbázis munkát.
szinkron = OFF - hogy a „paranoid”, „az ISTA **” az SQLite átadja az operációs rendszer adatait, és meg sem várva a választ, a „sors” az adatok továbbra is a munka teljes biztonsági lekapcsolás, most nincs követési adatrögzítés. Maximális teljesítmény.
Ebben az üzemmódban a DB károsodást okozhat, ha az operációs rendszer összeomlik, áramszünet, stb, amikor ez történt idején adatok frissítése. Még ha a szerver váratlanul leállt valamilyen okból, az adatok mentésre kerül.
van 2 sziget szinkronizálás FULL (alapértelmezett) és normál - valami átlagos teljesítményt / a biztonság.

Most bizonyítani termelékenységet

#include a_samp
#define LIMITS 500
új
sys_text # 91; 144 # 93;,
DB. sys_db.
testtime;

nyilvános
OnGameModeInit ()
<
sys_db = db_open ( "test.db");
db_query (sys_db. „CREATE TABLE IF NOT EXISTS` account` \
( `Id` INTEGER elsődleges kulcsot,` valve` int) „);

db_query (sys_db "PRAGMA szinkron = OFF; PRAGMA journal_mode = OFF;".);

Ő fut egy hatalmas, én mosolyogva a 32 fog, amikor először kiderült róla / látni.

Nos, ez minden.
Test, használjuk, kérdezzük. Sok szerencsét

Módosítások és poking orr hibákat értékelik.

Re: miért sqlite olyan lassú? hogyan lehet felgyorsítani?

nem érinti. talán még ha a szerver DDOS és ő „esett”, mert a gép host tovább dolgozik, ezért semmi rettenetes megtörténhet.
De ha problémák vannak az operációs rendszer vagy offnut rosszkor host, problémák merülhetnek fel, és meg lehet oldani, és ez könnyen.

ha kye kínai volt. Kínai Pawn:
  • Kapcsolódó cikkek