libSQL loyihasi SQLite DBMS vilkasini ishlab chiqishni boshladi

LibSQL loyihasi SQLite DBMS vilkasini yaratishga harakat qildi, u hamjamiyat ishlab chiquvchilari ishtiroki uchun ochiqlikka va SQLite-ning asl maqsadidan tashqari innovatsiyalarni ilgari surishga qaratilgan. Forkni yaratish sababi, agar yaxshilanishlarni rag'batlantirish zarurati tug'ilsa, SQLite-ning jamiyatdan uchinchi tomon kodlarini qabul qilishga nisbatan qat'iy siyosati. Fork kodi MIT litsenziyasi ostida tarqatiladi (SQLite jamoat mulki sifatida chiqariladi).

Forkni yaratuvchilar asosiy SQLite bilan moslikni saqlab qolish va bir xil sifat darajasini saqlab qolish, test holatlari to'plamini saqlab qolish va innovatsiyalar qo'shilishi bilan uni asta-sekin kengaytirish niyatida. Yangi funksionallikni rivojlantirish uchun Rust tilidan foydalanish imkoniyatini C tilida asosiy qismni saqlab qolish taklif etiladi. Agar asosiy SQLite loyihasining o'zgarishlarni qabul qilish siyosati o'zgartirilsa, libSQL ishlab chiquvchilari to'plangan o'zgarishlarni asosiy loyihaga o'tkazish va uning rivojlanishiga qo'shilish niyatida.

SQLite funksionalligini kengaytirish bo'yicha g'oyalar orasida:

  • Fayl tizimidagi o'zgarishlarni (LiteFS) takrorlash orqali emas, balki alohida mahsulotni (dqlite, rqlite, ChiselStore) ishlab chiqmasdan, kutubxonaning o'zi darajasida ishlaydigan taqsimlangan ma'lumotlar bazalarini yaratish vositalarini integratsiyalash.
  • Linux yadrosi tomonidan taqdim etilgan io_uring interfeysi kabi asinxron API-lardan foydalanish uchun optimallashtirish.
  • RAMga mos kelmaydigan yadrodan ma'lumotlar to'plamlarini saqlash zarur bo'lgan holatlar uchun eBPF virtual mashina yadrosini qo'llab-quvvatlashga o'xshash Linux yadrosida SQLite-dan foydalanish qobiliyati.
  • Har qanday dasturlash tilida yozilgan va WebAssembly oraliq kodiga kompilyatsiya qilingan foydalanuvchi tomonidan belgilangan funktsiyalarni qo'llab-quvvatlash.

Manba: opennet.ru

a Izoh qo'shish