De libSQL Projet huet d'Entwécklung vun enger Gabel vum SQLite DBMS ugefaang

De libSQL-Projet huet versicht eng Gabel vum SQLite DBMS ze kreéieren, fokusséiert op Offenheet fir Gemeinschaftsentwéckler Participatioun an d'Promotioun vun Innovatiounen iwwer den ursprénglechen Zweck vun SQLite. De Grond fir d'Gabel ze kreéieren ass dem SQLite seng zimlech strikt Politik iwwer d'Akzeptanz vun Drëtt Partei Code vun der Gemeinschaft wann et e Besoin ass fir Verbesserungen ze förderen. De Gabelcode gëtt ënner der MIT Lizenz verdeelt (SQLite gëtt als Public Domain verëffentlecht).

D'Creatoren vun der Gabel hu wëlles d'Kompatibilitéit mat der Haapt SQLite z'erhalen an de selwechte Qualitéitsniveau z'erhalen, e Set vun Testfäll z'erhalen a graduell auszebauen wéi Innovatiounen bäigefüügt ginn. Fir nei Funktionalitéit z'entwéckelen, gëtt proposéiert d'Fäegkeet fir d'Rust Sprooch ze benotzen, wärend de Basisdeel an der C Sprooch behalen. Wann d'Politik vum Haapt SQLite Projet betreffend d'Akzeptanz vun Ännerungen ännert, hunn d'libSQL Entwéckler wëlles déi akkumuléiert Ännerungen op den Haaptprojet ze transferéieren an a senger Entwécklung matzemaachen.

Ënnert den Iddien fir méiglech Expansioun vun der SQLite Funktionalitéit ginn ernimmt:

  • Integratioun vun Tools fir verdeelt Datenbanken ze bauen déi um Niveau vun der Bibliothéik selwer funktionnéieren, an net duerch Replikatioun vun Ännerungen am Dateiesystem (LiteFS), an ouni d'Entwécklung vun engem separaten Produkt (dqlite, rqlite, ChiselStore).
  • Optimiséierung fir d'Benotzung vun asynchronen APIen, sou wéi d'io_uring Interface, déi vum Linux Kernel geliwwert gëtt.
  • D'Kapazitéit fir SQLite am Linux Kernel ze benotzen, ähnlech wéi d'eBPF virtuell Maschinn Kernel Support, fir Situatiounen, wou et néideg ass, Datesets aus dem Kernel ze späicheren, déi net an de RAM passen.
  • Ënnerstëtzung fir Benotzerdefinéiert Funktiounen geschriwwen an all Programméierungssprooch a kompiléiert an WebAssembly Zwëschencode.

Source: opennet.ru

Setzt e Commentaire