I-Canonical ukukhululwa kweprojekthi ebalulekileyo (Distributed SQLite), ephuhlisa i-SQLite-compatible embedded SQL injini exhasa ukuphindaphindwa kwedatha, ukubuyiswa ngokuzenzekelayo kwiintsilelo, kunye nokunyamezela impazamo ngokusasaza abaphathi kwiindawo ezininzi. I-DBMS iphunyezwa ngohlobo lwethala leencwadi C elincanyathiselwe kwizicelo kunye phantsi kwelayisensi yeApache 2.0 (i-SQLite yoqobo inikwe kwindawo yoluntu). Izibophelelo zolwimi ziyafumaneka .
Ithala leencwadi lisongezo kwikhowudi ekhoyo yeSQLite eyongeza inkxaso yeprotocol yothungelwano yokudibanisa iimeko ezininzi zesicelo esisebenza kwiinginginya ezahlukeneyo. Isicelo esihlanganiswe ne-Dqlite sinokusebenza njengeqela elizimeleyo lokunyamezela impazamo, elizimeleyo kwi-DBMS yangaphandle. Ngokwesiqhelo, i-Dqlite isetyenziswa yiCanonical kwinkqubo yolawulo lwesikhongozeli . Phakathi kweendawo zokusetyenziswa kwethala leencwadi, ukudalwa kwezixhobo ze-Intanethi ezinyamezela iimpazamo kunye nabaqhubekisi kwiinkqubo nazo zikhankanyiwe.
.
Ukuqinisekisa ukuhambelana kokuphindaphinda idatha, indlela yokuvumelana esekelwe kwi-algorithm isetyenziswa , esetyenziswa kwiiprojekthi ezifana etcd, RethinkDB, CockroachDB kunye ne-OpenDaylight. I-Dqlite isebenzisa ukuphunyezwa kwayo kwe-asynchronous , ebhalwe ngolwimi lukaC. Amathala eencwadi asele esele enziwe asetyenziselwa ukuphinda-phinda uqhagamshelo loqhagamshelo kunye nokuququzelela ukuqaliswa kwee-coroutines и .
Xa kuthelekiswa neprojekthi efanayo , i-Dqlite ibonelela ngenkxaso epheleleyo yentengiselwano, inokunxibelelana, nayo nayiphi na iprojekthi ye-C, ivumela ukusetyenziswa kwexesha () umsebenzi, kwaye, isebenzisa ukuphindaphinda okusekwe kwisakhelo endaweni ye-SQL esekwe kuguqulelo, ukuphindaphinda.
Iimpawu zeDqlite:
- Yenza yonke imisebenzi yediski kunye nenethiwekhi ngokungahambelaniyo;
- Ukufumaneka kwesethi yovavanyo ukuqinisekisa ukuchaneka kwedatha;
- Ukusetyenziswa kwememori ephantsi kunye notshintshiselwano lwedatha olusebenzayo kwinethiwekhi;
- Ukugcinwa okusisigxina kwesiseko sedatha kunye nelog yentengiselwano kwidiski (kunye nethuba lokugcinwa kwimemori);
- Ukubuyisela ngokukhawuleza kwiintsilelo;
- Umxhasi we-CLI ozinzileyo kulwimi lwe-Go, enokusetyenziswa ukuqalisa isiseko sedatha, ukuqwalasela ukuphindaphinda kunye nokudibanisa / ukukhupha ii-nodes;
- Ixhasa i-ARM, X86, POWER kunye ne-IBM Z izakhiwo;
- Ukuphunyezwa kwe-algorithm ye-Raft ilungiselelwe ukunciphisa ukulibaziseka xa kusenziwa ukuthengiselana.
umthombo: opennet.ru
