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.