Projekt libSQL začal s vývojom vidlice SQLite DBMS

Projekt libSQL sa pokúsil vytvoriť vidlicu SQLite DBMS, zameranú na otvorenosť voči účasti vývojárov komunity a podporu inovácií nad rámec pôvodného účelu SQLite. Dôvodom vytvorenia forku je pomerne prísna politika SQLite týkajúca sa akceptovania kódu tretích strán od komunity, ak je potrebné propagovať vylepšenia. Fork kód je distribuovaný pod licenciou MIT (SQLite je uvoľnený ako verejná doména).

Tvorcovia forku majú v úmysle zachovať kompatibilitu s hlavným SQLite a zachovať rovnakú úroveň kvality, zachovať sadu testovacích prípadov a postupne ju rozširovať s pribúdajúcimi inováciami. Na vývoj novej funkcionality sa navrhuje poskytnúť možnosť používať jazyk Rust pri zachovaní základnej časti v jazyku C. Ak sa zmení politika hlavného projektu SQLite týkajúca sa prijímania zmien, vývojári libSQL zamýšľajú preniesť nahromadené zmeny do hlavného projektu a zapojiť sa do jeho vývoja.

Medzi nápadmi na možné rozšírenie funkcionality SQLite sú uvedené:

  • Integrácia nástrojov na budovanie distribuovaných databáz fungujúcich na úrovni samotnej knižnice a nie prostredníctvom replikácie zmien v súborovom systéme (LiteFS) a bez vývoja samostatného produktu (dqlite, rqlite, ChiselStore).
  • Optimalizácia pre použitie asynchrónnych rozhraní API, ako je napríklad rozhranie io_uring poskytované jadrom Linuxu.
  • Možnosť použiť SQLite v linuxovom jadre, podobne ako podpora jadra virtuálneho stroja eBPF, pre situácie, kedy je potrebné uložiť dátové sady z jadra, ktoré sa nezmestia do RAM.
  • Podpora pre používateľom definované funkcie napísané v akomkoľvek programovacom jazyku a skompilované do prechodného kódu WebAssembly.

Zdroj: opennet.ru

Pridať komentár