Dqlite 1.0, guhertoyek belavkirî ya SQLite ji Canonical, heye

Canonical weşandin serbestberdana projeya girîng Dqlite 1.0 (SQLite Dabeşkirî), ku motorek SQL-ya pêvekirî ya bi SQLite-ê re pêşve dike, ku bi belavkirina destanan li ser gelek girêkan piştgirî dide dubarekirina daneyan, vegerandina otomatîkî ya ji têkçûn, û tolerasyona xeletiyê. DBMS di forma pirtûkxaneya C ya ku bi serîlêdanan ve girêdayî ye ve tête bicîh kirin belav kirin ji hêla di bin lîsansa Apache 2.0 de (SQLite ya orîjînal di qada gelemperî de tê peyda kirin). Girêdanên ziman hene Go.

Pirtûkxane pêvekek e li ser bingeha koda SQLite ya heyî ku ji bo girêdana gelek mînakên serîlêdanek ku li ser mêvandarên cihêreng dixebitin piştgirîya protokola torê zêde dike. Serlêdanek ku bi Dqlite-ê hatî berhev kirin dikare wekî komek xwerû-tehemûlê xeletiyê, ji DBMS-yên derveyî serbixwe tevbigere. Di pratîkê de, Dqlite ji hêla Canonical ve di pergala rêveberiya konteynerê de tê bikar anîn LXD. Di nav deverên serîlêdana pirtûkxaneyê de, di pergalan de çêkirina cîhazên Înterneta Tiştan û pêvajoyên tolerans-qesûr jî tê gotin.
Qerax- hesabên.

Ji bo pêbaweriya hevgirtî di dubarekirina daneyan de, rêbazek lihevhatî-based algorithm tê bikar anîn Bêrik, ku di projeyên wekî etcd, RethinkDB, CockroachDB û OpenDaylight de tê bikar anîn. Dqlite pêkanîna xwe ya asynchronous bikar tîne C-raft, bi zimanê C hatiye nivîsandin. Pirtûkxaneyên amade têne bikar anîn ku ji bo pêvajoyek pêwendiya pirzimanî û organîzekirina destpêkirina kortînan têne bikar anîn libuv и libco.

Li gorî projeyek wekhev rqlite,Dqlite piştgiriya danûstendinê ya bêkêmasî peyda dike, dikare bi her projeyek C re têkilî daynin, destûrê dide karanîna fonksiyona time() û , li şûna veguheztina bingeha wergerandina SQL-ê, berteka-bingeha çarçovê bikar tîne.

Taybetmendiyên Dqlite:

  • Hemî operasyonên dîskê û torê bi asynkronî pêk bînin;
  • Hebûna komek testê ku rastbûna daneyan piştrast bike;
  • Xerca bîranîna kêm û danûstendina daneya bikêr a li ser torê;
  • Hilberîna domdar a databasê û têketina danûstendinê li ser dîskê (bi îmkana cachkirina bîranînê);
  • Vegerandina bilez ji têkçûn;
  • Muwekîlê CLI-ya stabîl bi zimanê Go, ku dikare were bikar anîn ji bo destpêkirina databasê, veavakirina dubarekirinê û girêdan / veqetandina girêkan;
  • Mîmarên ARM, X86, POWER û IBM Z piştgirî dike;
  • Pêkanîna algorîtmaya Raft xweşbîn e ku dereng di dema pêkanîna danûstendinan de kêm bike.

Source: opennet.ru

Add a comment