Проектът libSQL започна да разработва разклонение на СУБД SQLite

Проектът libSQL се опита да създаде разклонение на SQLite DBMS, фокусирано върху отвореността към участието на разработчиците на общността и насърчаване на иновации извън първоначалната цел на SQLite. Причината за създаването на разклонението е доста строгата политика на SQLite относно приемането на код на трети страни от общността, ако има нужда от насърчаване на подобрения. Разклонителният код се разпространява под лиценза на MIT (SQLite е пуснат като обществено достояние).

Създателите на форка възнамеряват да запазят съвместимостта с основния SQLite и да поддържат същото ниво на качество, като поддържат набор от тестови случаи и постепенно го разширяват с добавянето на иновации. За да се разработи нова функционалност, се предлага да се осигури възможност за използване на езика Rust, като същевременно се запази основната част на езика C. Ако политиката на основния SQLite проект по отношение на приемането на промени се промени, разработчиците на libSQL възнамеряват да прехвърлят натрупаните промени в основния проект и да се включат в неговото развитие.

Сред идеите за възможно разширяване на функционалността на SQLite се споменават:

  • Интегриране на инструменти за изграждане на разпределени бази данни, работещи на ниво самата библиотека, а не чрез репликация на промени във файловата система (LiteFS), и без разработването на отделен продукт (dqlite, rqlite, ChiselStore).
  • Оптимизация за използване на асинхронни API, като интерфейса io_uring, предоставен от ядрото на Linux.
  • Възможността за използване на SQLite в ядрото на Linux, подобно на поддръжката на ядрото на виртуалната машина на eBPF, за ситуации, в които е необходимо да се запазят набори от данни от ядрото, които не се побират в RAM.
  • Поддръжка на дефинирани от потребителя функции, написани на всеки език за програмиране и компилирани в междинен код на WebAssembly.

Източник: opennet.ru

Добавяне на нов коментар