Il-proġett libSQL beda l-iżvilupp ta 'furketta tad-DBMS SQLite

Il-proġett libSQL ipprova joħloq furketta tad-DBMS SQLite, iffukat fuq il-ftuħ għall-parteċipazzjoni tal-iżviluppaturi tal-komunità u l-promozzjoni ta 'innovazzjonijiet lil hinn mill-iskop oriġinali ta' SQLite. Ir-raġuni għall-ħolqien tal-furketta hija l-politika pjuttost stretta ta 'SQLite dwar l-aċċettazzjoni ta' kodiċi ta 'parti terza mill-komunità jekk ikun hemm bżonn li jiġi promoss titjib. Il-kodiċi tal-furketta huwa mqassam taħt il-liċenzja MIT (SQLite huwa rilaxxat bħala dominju pubbliku).

Il-ħallieqa tal-furketta għandhom l-intenzjoni li jżommu l-kompatibilità mal-SQLite prinċipali u jżommu l-istess livell ta 'kwalità, iżommu sett ta' każijiet tat-test u jespanduh gradwalment hekk kif jiżdiedu l-innovazzjonijiet. Biex tiġi żviluppata funzjonalità ġdida, huwa propost li tiġi pprovduta l-abbiltà li tuża l-lingwa Rust, filwaqt li tinżamm il-parti bażika fil-lingwa Ċ. Jekk il-politika tal-proġett SQLite prinċipali dwar l-aċċettazzjoni tal-bidliet tinbidel, l-iżviluppaturi tal-libSQL għandhom l-intenzjoni li jittrasferixxu l-bidliet akkumulati għall-proġett prinċipali u jingħaqdu fl-iżvilupp tiegħu.

Fost l-ideat għal espansjoni possibbli tal-funzjonalità SQLite jissemmew:

  • Integrazzjoni ta 'għodod għall-bini ta' databases distribwiti li joperaw fil-livell tal-librerija nnifisha, u mhux permezz ta 'replikazzjoni ta' bidliet fis-sistema tal-fajls (LiteFS), u mingħajr l-iżvilupp ta 'prodott separat (dqlite, rqlite, ChiselStore).
  • Ottimizzazzjoni għall-użu ta' APIs asinkroniċi, bħall-interface io_uring ipprovduta mill-kernel tal-Linux.
  • Il-ħila li tuża SQLite fil-qalba tal-Linux, simili għall-appoġġ tal-qalba tal-magni virtwali eBPF, għal sitwazzjonijiet fejn huwa meħtieġ li jiġu ffrankati settijiet ta 'dejta mill-qalba li ma jidħlux fir-RAM.
  • Appoġġ għal funzjonijiet definiti mill-utent miktuba fi kwalunkwe lingwa ta 'programmar u miġbura f'kodiċi intermedju WebAssembly.

Sors: opennet.ru

Żid kumment