libSQL proiektua SQLite DBMS-ren fork baten garapena hasi zen

libSQL proiektua SQLite DBMS-en sardexka bat sortzen saiatu da, komunitatearen garatzaileen parte-hartzerako irekitasunean zentratuta eta SQLite-ren jatorrizko xedetik haratago berrikuntzak sustatzen. Sardexka sortzeko arrazoia SQLite-ren politika nahiko zorrotza da komunitatearen hirugarrenen kodea onartzeari dagokionez, hobekuntzak sustatu behar badira. Fork kodea MIT lizentziapean banatzen da (SQLite domeinu publiko gisa kaleratzen da).

Sardexkaren sortzaileek SQLite nagusiarekin bateragarritasuna mantentzeko eta kalitate maila bera mantentzeko asmoa dute, proba-kasu multzo bat mantenduz eta pixkanaka zabalduz berrikuntzak gehitu ahala. Funtzionalitate berriak garatzeko, Rust hizkuntza erabiltzeko gaitasuna ematea proposatzen da, oinarrizko zatia C hizkuntzan mantenduz. Aldaketak onartzeko SQLite proiektu nagusiaren politika aldatzen bada, libSQL garatzaileen asmoa da pilatutako aldaketak proiektu nagusira transferitzea eta garapenarekin bat egitea.

SQLite funtzionalitatearen hedapen posiblearen ideien artean aipatzen dira:

  • Liburutegiaren beraren mailan funtzionatzen duten datu-base banatuak eraikitzeko tresnak integratzea, eta ez fitxategi-sistemako aldaketen erreplikaren bidez (LiteFS), eta produktu bereizi bat garatu gabe (dqlite, rqlite, ChiselStore).
  • API asinkronoak erabiltzeko optimizazioa, Linux kernelak eskaintzen duen io_uring interfazea adibidez.
  • SQLite Linux nukleoan erabiltzeko gaitasuna, eBPF makina birtualaren nukleoaren euskarriaren antzekoa, RAMan sartzen ez diren nukleotik datu multzoak gorde behar diren egoeretarako.
  • Erabiltzaileak definitutako funtzioetarako laguntza edozein programazio-lengoaiatan idatzita eta WebAssembly bitarteko kodean bilduta.

Iturria: opennet.ru

Gehitu iruzkin berria