libSQL-projektet begyndte udviklingen af ​​en fork af SQLite DBMS

libSQL-projektet har forsøgt at skabe en forgrening af SQLite DBMS, fokuseret på åbenhed for deltagelse af community-udviklere og fremme innovationer ud over det oprindelige formål med SQLite. Årsagen til at oprette gaflen er SQLites ret strenge politik vedrørende accept af tredjepartskode fra fællesskabet, hvis der er behov for at fremme forbedringer. Gaffelkoden distribueres under MIT-licensen (SQLite er frigivet som offentligt domæne).

Skaberne af gaffelen har til hensigt at opretholde kompatibilitet med den primære SQLite og opretholde det samme kvalitetsniveau, vedligeholde et sæt testcases og gradvist udvide det, efterhånden som innovationer tilføjes. For at udvikle ny funktionalitet foreslås det at give mulighed for at bruge Rust-sproget, samtidig med at den grundlæggende del i C-sproget bevares. Hvis det primære SQLite-projekts politik vedrørende accept af ændringer ændres, har libSQL-udviklerne til hensigt at overføre de akkumulerede ændringer til hovedprojektet og deltage i dets udvikling.

Blandt ideerne til mulig udvidelse af SQLite-funktionalitet er nævnt:

  • Integration af værktøjer til opbygning af distribuerede databaser, der opererer på niveauet af selve biblioteket, og ikke gennem replikering af ændringer i filsystemet (LiteFS), og uden udvikling af et separat produkt (dqlite, rqlite, ChiselStore).
  • Optimering til brug af asynkrone API'er, såsom io_uring-grænsefladen leveret af Linux-kernen.
  • Muligheden for at bruge SQLite i Linux-kernen, svarende til eBPF-virtuel maskinekerne-understøttelse, til situationer, hvor det er nødvendigt at gemme datasæt fra kernen, der ikke passer ind i RAM.
  • Understøttelse af brugerdefinerede funktioner skrevet i et hvilket som helst programmeringssprog og kompileret i WebAssembly mellemkode.

Kilde: opennet.ru

Tilføj en kommentar