Projeya libSQL dest bi pêşxistina forkek SQLite DBMS kir

Projeya libSQL hewl daye ku forkek databasa SQLite biafirîne ku balê dikişîne ser vekirîbûna ji beşdariya pêşdebirên civatê re û pêşvebirina nûbûnê ji niyeta bingehîn a SQLite. Sedema ku ji bo forkê hatî dayîn, polîtîkaya hişk a SQLite ya pejirandina koda sêyemîn ji civakê ye dema ku pêdivî bi pêşvebirina çêtirkirinan heye. Koda fork di bin lîsansa MIT-ê de tê belav kirin (SQLite di qada gelemperî de ye).

Afirînerên fork armanc dikin ku lihevhatina bi SQLite-ya sereke re biparêzin û heman astê kalîteyê biparêzin, komek dozên ceribandinê biparêzin û hêdî hêdî wê berfireh bikin her ku taybetmendiyên nû lê zêde dibin. Ji bo pêşvebirina fonksiyonên nû, tê pêşniyar kirin ku meriv jêhatîbûna karanîna zimanê Rust peyda bike, di heman demê de beşa bingehîn di zimanê C de biparêze. Di bûyera ku polîtîkaya projeya sereke ya SQLite ya di derbarê pejirandina guhertinan de biguhere, pêşdebirên libSQL armanc dikin ku guheztinên berhevkirî veguhezînin projeya sereke û beşdarî pêşkeftina wê bibin.

Di nav ramanên ji bo dirêjkirina gengaz a fonksiyona SQLite de têne destnîşan kirin:

  • Yekbûna amûrên ji bo avakirina databasên belavbûyî yên ku di asta pirtûkxaneyê bixwe de dixebitin, û ne bi dubarekirina guhertinên di pergala pelan de (LiteFS), û bêyî pêşkeftina hilberek cihêreng (dqlite, rqlite, ChiselStore).
  • Optimîzasyon ji bo karanîna API-yên asynchronous, wekî navgîniya io_uring ku ji hêla kernel Linux ve hatî peyda kirin.
  • Kapasîteya karanîna SQLite di kernel Linux-ê de, mîna piştgirîya di kernelê makîneya virtual eBPF de, ji bo rewşên ku hûn hewce ne ku berhevokên daneyê ji kernelê ku di RAM-ê de cîh nagirin hilînin.
  • Piştgiriya fonksiyonên diyarkirî yên bikarhêner ku bi her zimanek bernamesaziyê hatî nivîsandin û di koda navberê ya WebAssembly de hatî berhev kirin.

Source: opennet.ru

Add a comment