Проект libSQL розпочав розвиток форку СУБД SQLite

Проектом libSQL зроблено спробу створення форка СУБД SQLite, орієнтованого на відкритість для участі розробників із спільноти та просування нововведень, що виходять за межі початкового призначення SQLite. Як причина створення форка називається досить жорстка політика SQLite щодо прийому стороннього коду від спільноти за потреби в просуванні поліпшень. Код форка поширюється під ліцензією MIT (SQLite постачається як громадське надбання).

Творці форка мають намір підтримувати сумісність з головним SQLite і дотримуватися того ж рівня якості, зберігаючи набір тестових сценаріїв і поступово розширюючи його при додаванні нововведень. Для розробки нової функціональності пропонується надати можливість використання мови Rust, зберігаючи при цьому базову частину мовою Сі. У разі зміни політики основного проекту SQLite щодо прийому змін, розробники libSQL мають намір перенести накопичені зміни до основного проекту та підключитися до його розвитку.

Серед ідей щодо можливого розширення функціональності SQLite згадуються:

  • Інтеграція засобів для побудови розподілених баз даних, що працюють на рівні самої бібліотеки, а не через реплікацію змін у файловій системі (LiteFS) і без розвитку окремого продукту (dqlite, rqlite, ChiselStore).
  • Оптимізація для використання асинхронних API, таких як інтерфейс io_uring, що надається ядром Linux.
  • Можливість використання SQLite в ядрі Linux, за аналогією з підтримкою в ядрі віртуальної машини eBPF, для ситуацій, коли потрібно зберігати з ядра набори даних, що не вміщуються в оперативну пам'ять.
  • Підтримка функцій, що визначаються користувачем, написаних на будь-яких мовах програмування і скомпільованих в проміжний код WebAssembly.

Джерело: opennet.ru

Додати коментар або відгук