libSQL verkefnið hóf þróun á gaffli af SQLite DBMS

libSQL verkefnið hefur reynt að búa til gaffal af SQLite DBMS, með áherslu á opnun fyrir þátttöku þróunaraðila samfélags og stuðla að nýjungum umfram upphaflegan tilgang SQLite. Ástæðan fyrir því að gaffalinn er búinn til er nokkuð ströng stefna SQLite um að samþykkja kóða þriðja aðila frá samfélaginu ef þörf er á að stuðla að endurbótum. Fork kóðanum er dreift undir MIT leyfinu (SQLite er gefið út sem almenningseign).

Höfundar gaffalsins ætla að viðhalda eindrægni við helstu SQLite og viðhalda sama gæðastigi, viðhalda mengi prófunartilvika og stækka það smám saman eftir því sem nýjungum er bætt við. Til að þróa nýja virkni er lagt til að hægt sé að nota Rust tungumálið, en viðhalda grunnhlutanum í C tungumálinu. Ef stefna aðal SQLite verkefnisins um að samþykkja breytingar breytist, ætla libSQL forritarar að flytja uppsafnaðar breytingar yfir á aðalverkefnið og taka þátt í þróun þess.

Meðal hugmynda um mögulega stækkun SQLite virkni eru nefnd:

  • Samþætting verkfæra til að byggja upp dreifða gagnagrunna sem starfa á stigi bókasafnsins sjálfs, en ekki með afritun breytinga á skráarkerfinu (LiteFS), og án þróunar á sérstakri vöru (dqlite, rqlite, ChiselStore).
  • Hagræðing fyrir notkun ósamstilltra API, eins og io_uring viðmótið sem Linux kjarnann gefur.
  • Hæfni til að nota SQLite í Linux kjarnanum, svipað og eBPF sýndarvélarkjarnastuðningur, fyrir aðstæður þar sem nauðsynlegt er að vista gagnasett úr kjarnanum sem passa ekki inn í vinnsluminni.
  • Stuðningur við notendaskilgreindar aðgerðir skrifaðar á hvaða forritunarmáli sem er og settar saman í WebAssembly millikóða.

Heimild: opennet.ru

Bæta við athugasemd