Az SQLite-ban már dolgoznak egy HCTree háttérrendszeren, amely támogatja a párhuzamos írásokat

SQLite

egy ACID-kompatibilis relációs adatbázis-kezelő rendszer, amely egy viszonylag kis, C nyelven írt könyvtárban található

A projekt fejlesztői Az SQLite megkezdte egy kísérleti HCtree háttérrendszer tesztelését amely támogatja a sorszintű zárolást és magas szintű párhuzamosságot biztosít a lekérdezések feldolgozásában.

Az új háttérrendszerrel kapcsolatban, amelyben dolgoznak, megemlítik, hogy ez célja az SQLite kliens-szerver rendszerekben való használatának hatékonyságának javítása Nagyszámú párhuzamos írási kérést kell feldolgozniuk az adatbázisba.

az az eredetileg használt b-fa szerkezetek az SQLite-ban az adatok tárolására Nem ilyen típusú terhelésre tervezték., amely az SQLite-t csak egy adatfolyamra írja le. Kísérletként a fejlesztők elkezdtek egy olyan alternatív megoldást fejleszteni, amely HCtree struktúrákat használ a tároláshoz, amely alkalmasabb az írási műveletek párhuzamosítására.

A HC-tree (hctree) projekt egy olyan új adatbázis-háttér fejlesztésére tett kísérlet, amely az alábbiak szerint javítja a szokásos SQLite-ot:

Javított párhuzamosság: A start-concurrent kiterjesztés használatával ez úgy módosul, hogy az oldalszintű optimista zárolás használatával párhuzamosan is végrehajtható. Ez valamelyest javítja az egyidejűséget, de az oldalszintű zárolás képes észlelni a logikailag független tranzakciók közötti ütközéseket, és a COMMIT műveleteket továbbra is sorosítani kell.

Replikációs támogatás: Stock SQLite támogatja a munkamenet kiterjesztése, amely lehetővé teszi egy lekötött tranzakció tartalmának szerializálását átvitelhez és egy második adatbázisba történő alkalmazáshoz. A Hctree ezt integrálja az adatbázis-háttérrendszerbe, és támogatást ad az ilyen tranzakciók követői adatbázisokra történő alkalmazásához vezető-követő konfigurációkban. Ebben az esetben a vezető adatbázisból kapott tranzakciók gyorsabban és nagyobb egyidejűleg alkalmazhatók, mint az eredetileg a vezető adatbázisra alkalmazottak, mert nem tranzakció érvényesítése.

Az adatbázis méretkorlátozásának megszüntetése: A Stock SQLite 32 bites oldalszámokat használ. Az alapértelmezett 4 KiB oldalméretet használva ez 2^44 bájt vagy 16 TiB maximális adatbázisméretet eredményez.

Több művelet egyidejű kezeléséhez, A HCtree naplók tranzakció-elválasztási mechanizmust használnak amely az MVCC-hez (multiple version contentment control) hasonlóan oldalszintű zárolásokat használ, de oldalkészletek helyett kulcstartományokon és kulcstartományokon alapuló tranzakcióvezérlőket használ.

Az olvasási és írási műveletek az adatbázis-pillanatképhez képest kerülnek végrehajtásra, amelynek változásai csak a tranzakció befejezése után válnak láthatóvá a fő adatbázis számára.

Az ügyfelek három műveletet használhatnak a tranzakciók megnyitásához:

  • «KEZDŐDIK«: A tranzakciók nem veszik figyelembe más ügyfelek hozzáférési adatait. Ha egy tranzakción belül írási műveleteket hajtanak végre, akkor a tranzakció csak akkor véglegesíthető, ha a végrehajtása során nem történt más írási művelet az adatbázisban.
    «KEZDJE EGYEZMÉNYES«: A tranzakciók információkat gyűjtenek más ügyfelek hozzáféréséről. Ha egy tranzakción belül írási műveleteket hajtanak végre, akkor a tranzakció véglegesíthető, ha a pillanatkép létrehozása óta más tranzakciók is véglegesítésre kerültek az adatbázisban.
    «KEZDJE EXKLUZÍV«: egy tranzakció megnyitása után blokkolja a többi tranzakció műveletét annak befejezéséig.

A HCtree támogatja a master-slave replikációt, lehetővé téve a tranzakciók másik adatbázisba való átvitelét, és a másodlagos adatbázisok szinkronban tartását az elsődleges adatbázissal.

A HCtree az adatbázis méretkorlátját is megszünteti: a 32 bites adatoldal-azonosítók helyett a HCtree 48 bites azonosítókat használ, ami 16 tebibyte-ról 1 exbibyte-ra (millió tebibyte) növeli az adatbázis maximális méretét.

Az SQLite teljesítménye a HCtree háttérrendszerrel várhatóan legalább olyan jó lesz, mint a klasszikus egyszálú háttérprogramé. A HCtree támogatással rendelkező SQLite kliensek hozzáférhetnek a HC-tree adatbázisokhoz és a régebbi SQLite adatbázisokhoz is.

forrás: https://sqlite.org/


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.