Projek libSQL mula membangunkan garpu DBMS SQLite

Projek libSQL telah cuba mencipta garpu DBMS SQLite, memfokuskan pada keterbukaan kepada penyertaan pembangun komuniti dan mempromosikan inovasi di luar tujuan asal SQLite. Sebab untuk mencipta garpu adalah dasar SQLite yang agak ketat mengenai penerimaan kod pihak ketiga daripada komuniti jika terdapat keperluan untuk mempromosikan penambahbaikan. Kod fork diedarkan di bawah lesen MIT (SQLite dikeluarkan sebagai domain awam).

Pencipta fork berhasrat untuk mengekalkan keserasian dengan SQLite utama dan mengekalkan tahap kualiti yang sama, mengekalkan satu set kes ujian dan mengembangkannya secara beransur-ansur apabila inovasi ditambah. Untuk membangunkan fungsi baharu, adalah dicadangkan untuk menyediakan keupayaan untuk menggunakan bahasa Rust, sambil mengekalkan bahagian asas dalam bahasa C. Jika dasar projek SQLite utama berkenaan menerima perubahan perubahan, pembangun libSQL berhasrat untuk memindahkan perubahan terkumpul kepada projek utama dan menyertai pembangunannya.

Antara idea untuk kemungkinan pengembangan fungsi SQLite disebutkan:

  • Penyepaduan alat untuk membina pangkalan data teragih yang beroperasi di peringkat perpustakaan itu sendiri, dan bukan melalui replikasi perubahan dalam sistem fail (LiteFS), dan tanpa pembangunan produk berasingan (dqlite, rqlite, ChiselStore).
  • Pengoptimuman untuk penggunaan API tak segerak, seperti antara muka io_uring yang disediakan oleh kernel Linux.
  • Keupayaan untuk menggunakan SQLite dalam kernel Linux, serupa dengan sokongan kernel mesin maya eBPF, untuk situasi di mana perlu untuk menyimpan set data daripada kernel yang tidak sesuai dengan RAM.
  • Sokongan untuk fungsi yang ditentukan pengguna yang ditulis dalam mana-mana bahasa pengaturcaraan dan disusun ke dalam kod perantaraan WebAssembly.

Sumber: opennet.ru

Tambah komen