Mradi wa libSQL ulianza kutengeneza uma wa SQLite DBMS

Mradi wa libSQL umejaribu kuunda uma wa SQLite DBMS, unaolenga uwazi kwa ushiriki wa wasanidi wa jumuiya na kukuza ubunifu zaidi ya madhumuni ya awali ya SQLite. Sababu ya kuunda uma ni sera kali ya SQLite kuhusu kukubali msimbo wa watu wengine kutoka kwa jumuiya ikiwa kuna haja ya kukuza uboreshaji. Nambari ya uma inasambazwa chini ya leseni ya MIT (SQLite inatolewa kama kikoa cha umma).

Waundaji wa uma wananuia kudumisha utangamano na SQLite kuu na kudumisha kiwango sawa cha ubora, kudumisha seti ya kesi za majaribio na kuipanua hatua kwa hatua kadri ubunifu unavyoongezwa. Ili kukuza utendakazi mpya, inapendekezwa kutoa uwezo wa kutumia lugha ya Rust, huku ikidumisha sehemu ya msingi katika lugha ya C. Ikiwa sera kuu ya mradi wa SQLite kuhusu kukubali mabadiliko, wasanidi programu wa libSQL wananuia kuhamisha mabadiliko yaliyokusanywa hadi kwa mradi mkuu na kujiunga katika uundaji wake.

Miongoni mwa mawazo ya upanuzi unaowezekana wa utendaji wa SQLite yametajwa:

  • Ujumuishaji wa zana za ujenzi wa hifadhidata zilizosambazwa zinazofanya kazi katika kiwango cha maktaba yenyewe, na sio kupitia urudiaji wa mabadiliko katika mfumo wa faili (LiteFS), na bila ukuzaji wa bidhaa tofauti (dqlite, rqlite, ChiselStore).
  • Uboreshaji wa matumizi ya API zisizolingana, kama vile kiolesura cha io_uring kinachotolewa na kinu cha Linux.
  • Uwezo wa kutumia SQLite kwenye kinu cha Linux, sawa na usaidizi wa kernel ya mashine ya eBPF, kwa hali ambapo ni muhimu kuhifadhi seti za data kutoka kwa kernel ambazo haziingii kwenye RAM.
  • Usaidizi wa vitendaji vilivyoainishwa na mtumiaji vilivyoandikwa katika lugha yoyote ya programu na kujumuishwa katika msimbo wa kati wa WebAssembly.

Chanzo: opennet.ru

Kuongeza maoni