LibSQL-i projekt alustas SQLite DBMS-i kahvli arendamist

LibSQL-i projekt on püüdnud luua SQLite DBMS-i haru, mis keskendub avalikkusele kogukonna arendajate osalemisele ja uuenduste edendamisele, mis ületavad SQLite'i algset eesmärki. Kahvli loomise põhjuseks on SQLite'i üsna range poliitika, mis käsitleb kogukonnalt kolmanda osapoole koodi vastuvõtmist, kui on vaja täiustusi. Kahvli koodi levitatakse MIT-i litsentsi all (SQLite avaldatakse avaliku domeenina).

Kahvli loojad kavatsevad säilitada ühilduvuse peamise SQLite'iga ja säilitada sama kvaliteeditaseme, säilitades testjuhtumite komplekti ja laiendades seda järk-järgult uuenduste lisandudes. Uute funktsionaalsuste arendamiseks tehakse ettepanek anda võimalus kasutada Rusti keelt, säilitades samal ajal põhiosa C-keeles. Kui SQLite'i põhiprojekti muudatuste vastuvõtmise poliitika muutub, kavatsevad libSQL-i arendajad akumuleeritud muudatused põhiprojekti üle kanda ja selle arendamisega liituda.

SQLite'i funktsionaalsuse võimaliku laiendamise ideede hulgas on mainitud:

  • Tööriistade integreerimine hajutatud andmebaaside loomiseks, mis töötavad teegi enda tasemel, mitte failisüsteemi muudatuste replikatsiooni kaudu (LiteFS) ja ilma eraldi toote (dqlite, rqlite, ChiselStore) arendamiseta.
  • Optimeerimine asünkroonsete API-de (nt Linuxi kerneli pakutava liidese io_uring) kasutamiseks.
  • Võimalus kasutada Linuxi tuumas SQLite’i sarnaselt eBPF virtuaalmasina tuuma toega olukordades, kus on vaja tuumast salvestada andmekogusid, mis RAM-i ei mahu.
  • Kasutaja määratud funktsioonide tugi, mis on kirjutatud mis tahes programmeerimiskeeles ja kompileeritud WebAssembly vahekoodiks.

Allikas: opennet.ru

Lisa kommentaar