A libSQL projekt elkezdte fejleszteni az SQLite DBMS elágazását

A libSQL projekt megkísérelte létrehozni az SQLite adatbázis elágazását, amelynek középpontjában a közösségi fejlesztők részvétele és az SQLite eredeti szándékán túlmutató innováció támogatása áll. Az elágazás oka az SQLite meglehetősen szigorú politikája, amely szerint harmadik féltől származó kódot fogad el a közösségtől, amikor fejlesztésre van szükség. A fork kódja az MIT licenc alatt kerül terjesztésre (az SQLite nyilvánosan elérhető).

A fork készítői meg kívánják őrizni a kompatibilitást a fő SQLite-tal, és ugyanazt a minőségi szintet fenntartják, egy sor tesztesetet karbantartanak, és fokozatosan bővítik azt, ahogy új funkciók kerülnek hozzáadásra. Az új funkciók fejlesztéséhez javasoljuk, hogy biztosítsák a Rust nyelv használatának lehetőségét, miközben az alapvető részt megtartják a C nyelven. A fő SQLite projekt változtatások elfogadására vonatkozó szabályzatának változása esetén a libSQL fejlesztők a felhalmozott változtatásokat át kívánják vinni a főprojektbe, és bekapcsolódni annak fejlesztésébe.

Az SQLite funkcionalitásának lehetséges bővítésére vonatkozó ötletek között említést tesznek:

  • Elosztott adatbázisok felépítésére szolgáló eszközök integrálása, amelyek a könyvtár szintjén működnek, és nem a fájlrendszer változásainak replikációjával (LiteFS), és külön termék (dqlite, rqlite, ChiselStore) fejlesztése nélkül.
  • Optimalizálás az aszinkron API-k használatához, például a Linux kernel által biztosított io_uring interfészhez.
  • Az SQLite használatának lehetősége a Linux kernelben, hasonlóan az eBPF virtuális gép kernelének támogatásához, olyan helyzetekben, amikor olyan adatkészleteket kell mentenie a kernelből, amelyek nem férnek el a RAM-ban.
  • Bármilyen programozási nyelven írt és WebAssembly köztes kódba lefordított, felhasználó által definiált függvények támogatása.

Forrás: opennet.ru

Hozzászólás