Ny tetikasa libSQL dia nanomboka namolavola ny fork ny SQLite DBMS

Ny tetik'asa libSQL dia nanandrana namorona sarin'ny angon-drakitra SQLite mifantoka amin'ny fisokafana amin'ny fandraisan'anjaran'ny mpamorona vondrom-piarahamonina sy ny fampiroboroboana ny fanavaozana mihoatra ny fikasan'ny SQLite tany am-boalohany. Ny antony nomena ny fork dia ny politika henjana ataon'ny SQLite amin'ny fanekena ny fehezan-dalΓ na avy amin'ny antoko fahatelo avy amin'ny vondrom-piarahamonina rehefa ilaina ny mampiroborobo ny fanatsarana. Ny kaody ho an'ny fork dia zaraina eo ambanin'ny fahazoan-dΓ lana MIT (SQLite dia ao amin'ny sehatra ho an'ny daholobe).

Ny mpamorona ny fork dia mikasa ny hihazona mifanaraka amin'ny SQLite lehibe ary mitazona ny haavon'ny kalitao mitovy, mitazona andiana tranga fitsapana ary manitatra azy tsikelikely rehefa ampiana ireo endri-javatra vaovao. Mba hampivelarana fiasa vaovao, dia atolotra ny fanomezana ny fahafahana mampiasa ny fiteny Rust, ary mitazona ny ampahany fototra amin'ny fiteny C. Raha misy fiovana eo amin'ny politikan'ny tetikasa SQLite lehibe momba ny fanekena ny fanovana, ny libSQL developers dia mikasa ny hamindra ireo fiovana voaangona amin'ny tetikasa lehibe ary hanatevin-daharana ny fivoarany.

Anisan'ireo hevitra mety hanitarana ny fiasan'ny SQLite dia voalaza:

  • Fampidirana fitaovana ho an'ny fananganana angon-drakitra nizara izay miasa amin'ny haavon'ny tranomboky, fa tsy amin'ny alΓ lan'ny replication ny fanovana ao amin'ny rafi-drakitra (LiteFS), ary tsy misy ny fampandrosoana ny vokatra misaraka (dqlite, rqlite, ChiselStore).
  • Optimization amin'ny fampiasana API asynchronous, toy ny interface io_uring omen'ny kernel Linux.
  • Ny fahafahana mampiasa SQLite amin'ny kernel Linux, mitovy amin'ny fanohanana ao amin'ny kernel an'ny milina virtoaly eBPF, ho an'ny toe-javatra izay ilainao mitahiry ny angona avy amin'ny kernel izay tsy mifanaraka amin'ny RAM.
  • Fanohanana ireo fiasa voafaritry ny mpampiasa voasoratra amin'ny fiteny fandaharana rehetra ary natambatra ao amin'ny code intermediate WebAssembly.

Source: opennet.ru

Add a comment