Die libSQL-projek het begin met die ontwikkeling van 'n vurk van die SQLite DBMS

Die libSQL-projek het gepoog om 'n vurk van die SQLite DBMS te skep, gefokus op openheid vir gemeenskapsontwikkelaardeelname en die bevordering van innovasies buite die oorspronklike doel van SQLite. Die rede vir die skep van die vurk is SQLite se redelik streng beleid rakende die aanvaarding van derdeparty-kode van die gemeenskap as daar 'n behoefte is om verbeterings te bevorder. Die vurkkode word onder die MIT-lisensie versprei (SQLite word as publieke domein vrygestel).

Die skeppers van die vurk beoog om verenigbaarheid met die hoof SQLite te handhaaf en dieselfde vlak van kwaliteit te handhaaf, 'n stel toetsgevalle te handhaaf en dit geleidelik uit te brei soos innovasies bygevoeg word. Om nuwe funksionaliteit te ontwikkel, word voorgestel om die vermoë te verskaf om die Rust-taal te gebruik, terwyl die basiese deel in die C-taal gehandhaaf word. As die hoof-SQLite-projek se beleid rakende die aanvaarding van veranderinge verander, is die libSQL-ontwikkelaars van plan om die opgehoopte veranderinge na die hoofprojek oor te dra en by die ontwikkeling daarvan aan te sluit.

Onder die idees vir moontlike uitbreiding van SQLite-funksionaliteit word genoem:

  • Integrasie van gereedskap vir die bou van verspreide databasisse wat op die vlak van die biblioteek self werk, en nie deur replikasie van veranderinge in die lêerstelsel (LiteFS), en sonder die ontwikkeling van 'n aparte produk (dqlite, rqlite, ChiselStore).
  • Optimalisering vir die gebruik van asynchrone API's, soos die io_uring-koppelvlak wat deur die Linux-kern verskaf word.
  • Die vermoë om SQLite in die Linux-kern te gebruik, soortgelyk aan die eBPF-virtuele masjienkernondersteuning, vir situasies waar dit nodig is om datastelle vanaf die kern te stoor wat nie in RAM pas nie.
  • Ondersteuning vir gebruiker-gedefinieerde funksies geskryf in enige programmeertaal en saamgestel in WebAssembly intermediêre kode.

Bron: opennet.ru

Voeg 'n opmerking