Ang proyekto sa libSQL nagsugod sa pagpalambo sa usa ka tinidor sa SQLite DBMS

Ang proyekto sa libSQL misulay sa paghimo sa usa ka tinidor sa SQLite DBMS, nga naka-focus sa pagkabukas sa partisipasyon sa developer sa komunidad ug nagpasiugda sa mga inobasyon lapas sa orihinal nga katuyoan sa SQLite. Ang hinungdan sa paghimo sa fork mao ang medyo estrikto nga palisiya sa SQLite bahin sa pagdawat sa kodigo sa ikatulo nga partido gikan sa komunidad kung adunay kinahanglan nga ipasiugda ang mga pag-uswag. Ang fork code giapod-apod ubos sa lisensya sa MIT (gipagawas ang SQLite isip public domain).

Ang mga tiglalang sa tinidor nagtinguha sa pagpadayon sa pagkaangay sa panguna nga SQLite ug pagpadayon sa parehas nga lebel sa kalidad, pagpadayon sa usa ka hugpong sa mga kaso sa pagsulay ug anam-anam nga pagpalapad niini samtang gidugang ang mga inobasyon. Aron mapalambo ang bag-ong kagamitan, gisugyot nga mahatagan ang katakus sa paggamit sa Rust nga sinultian, samtang gipadayon ang sukaranan nga bahin sa C nga pinulongan. Kung ang polisiya sa nag-unang proyekto sa SQLite bahin sa pagdawat sa mga pagbag-o nga mga pagbag-o, ang mga developer sa libSQL nagtinguha nga ibalhin ang natipon nga mga pagbag-o sa panguna nga proyekto ug moapil sa pag-uswag niini.

Lakip sa mga ideya alang sa posible nga pagpalapad sa SQLite functionality gihisgutan:

  • Paghiusa sa mga himan alang sa pagtukod sa gipang-apod-apod nga mga database nga naglihok sa lebel sa librarya mismo, ug dili pinaagi sa pagkopya sa mga pagbag-o sa file system (LiteFS), ug kung wala ang pag-uswag sa usa ka lahi nga produkto (dqlite, rqlite, ChiselStore).
  • Pag-optimize alang sa paggamit sa mga asynchronous nga API, sama sa io_uring interface nga gihatag sa Linux kernel.
  • Ang abilidad sa paggamit sa SQLite sa Linux kernel, susama sa eBPF virtual machine kernel nga suporta, alang sa mga sitwasyon diin gikinahanglan ang pagluwas sa mga data set gikan sa kernel nga dili mohaum sa RAM.
  • Suporta alang sa mga function nga gitakda sa user nga gisulat sa bisan unsang programming language ug gihugpong sa WebAssembly intermediate code.

Source: opennet.ru

Idugang sa usa ka comment