LibSQL-projekti aloitti SQLite DBMS:n haarukan kehittämisen

LibSQL-projekti on yrittänyt luoda SQLite-tietokannan haaran, joka keskittyy olemaan avoin yhteisön kehittäjien osallistumiselle ja edistämään innovaatioita SQLiten alkuperäisen tarkoituksen ulkopuolella. Haarukan syynä on SQLiten melko tiukka käytäntö hyväksyä kolmannen osapuolen koodia yhteisöltä, kun on tarvetta edistää parannuksia. Haarukan koodia jaetaan MIT-lisenssillä (SQLite on julkinen).

Haarukan luojat aikovat säilyttää yhteensopivuuden pääSQLiten kanssa ja ylläpitää samaa laatutasoa ylläpitämällä testitapauksia ja laajentamalla sitä asteittain uusia ominaisuuksia lisättäessä. Uuden toiminnallisuuden kehittämiseksi ehdotetaan mahdollisuutta käyttää Rust-kieltä, samalla kun perusosa säilytetään C-kielellä. Mikäli SQLite-pääprojektin muutosten hyväksymistä koskeva politiikka muuttuu, libSQL-kehittäjät aikovat siirtää kertyneet muutokset pääprojektiin ja liittyä sen kehittämiseen.

Ideoiden joukossa SQLiten toiminnallisuuden mahdollista laajentamista mainitaan:

  • Työkalujen integrointi hajautettujen tietokantojen rakentamiseen, jotka toimivat itse kirjaston tasolla, ei tiedostojärjestelmän muutosten replikoinnin kautta (LiteFS) ja ilman erillistä tuotetta (dqlite, rqlite, ChiselStore).
  • Optimointi asynkronisten API:iden, kuten Linux-ytimen tarjoaman io_uring-rajapinnan, käyttöä varten.
  • Mahdollisuus käyttää SQLitea Linux-ytimessä, samanlainen kuin eBPF-virtuaalikoneen ytimen tuki tilanteissa, joissa sinun on tallennettava ytimestä tietojoukkoja, jotka eivät mahdu RAM-muistiin.
  • Tuki käyttäjän määrittämille funktioille, jotka on kirjoitettu millä tahansa ohjelmointikielellä ja käännetty WebAssembly-välikoodiin.

Lähde: opennet.ru

Lisää kommentti