LibSQL-prosjektet startet utviklingen av en gaffel av SQLite DBMS

libSQL-prosjektet har forsøkt å lage en del av SQLite DBMS, fokusert på åpenhet for deltakelse fra samfunnsutviklere og fremme innovasjoner utover det opprinnelige formålet med SQLite. Grunnen til å lage gaffelen er SQLites ganske strenge retningslinjer for å akseptere tredjepartskode fra fellesskapet hvis det er behov for å fremme forbedringer. Gaffelkoden distribueres under MIT-lisensen (SQLite er utgitt som offentlig domene).

Skaperne av gaffelen har til hensikt å opprettholde kompatibilitet med den viktigste SQLite og opprettholde samme kvalitetsnivå, opprettholde et sett med testtilfeller og gradvis utvide det etter hvert som innovasjoner legges til. For å utvikle ny funksjonalitet foreslås det å gi muligheten til å bruke Rust-språket, samtidig som basisdelen i C-språket opprettholdes. Hvis hoved-SQLite-prosjektets retningslinjer for å akseptere endringer endres, har libSQL-utviklerne til hensikt å overføre de akkumulerte endringene til hovedprosjektet og bli med i utviklingen.

Blant ideene for mulig utvidelse av SQLite-funksjonalitet er nevnt:

  • Integrasjon av verktøy for å bygge distribuerte databaser som opererer på nivået av selve biblioteket, og ikke gjennom replikering av endringer i filsystemet (LiteFS), og uten utvikling av et eget produkt (dqlite, rqlite, ChiselStore).
  • Optimalisering for bruk av asynkrone APIer, slik som io_uring-grensesnittet levert av Linux-kjernen.
  • Muligheten til å bruke SQLite i Linux-kjernen, lik eBPF-støtte for virtuell maskinkjernen, for situasjoner der det er nødvendig å lagre datasett fra kjernen som ikke passer inn i RAM.
  • Støtte for brukerdefinerte funksjoner skrevet i et hvilket som helst programmeringsspråk og kompilert til WebAssembly mellomkode.

Kilde: opennet.ru

Legg til en kommentar