libSQL layihəsi SQLite DBMS-nin çəngəlini inkişaf etdirməyə başladı

libSQL layihəsi icma tərtibatçılarının iştirakına açıqlığa və SQLite-in ilkin məqsədindən kənar innovasiyaların təşviqinə yönəlmiş SQLite DBMS-nin çəngəlini yaratmağa cəhd etdi. Çəngəl yaratmağın səbəbi, təkmilləşdirmələri təşviq etmək zərurəti yaranarsa, icmadan üçüncü tərəf kodunu qəbul etmək ilə bağlı SQLite-in kifayət qədər sərt siyasətidir. Fork kodu MIT lisenziyası altında paylanır (SQLite ictimai domen kimi buraxılır).

Çəngəlin yaradıcıları əsas SQLite ilə uyğunluğu qorumaq və eyni keyfiyyət səviyyəsini saxlamaq, bir sıra test nümunələrini saxlamaq və yeniliklər əlavə olunduqca onu tədricən genişləndirmək niyyətindədirlər. Yeni funksionallığı inkişaf etdirmək üçün C dilində əsas hissəni saxlamaqla Rust dilindən istifadə etmək imkanının təmin edilməsi təklif olunur. Əsas SQLite layihəsinin dəyişikliklərin qəbulu ilə bağlı siyasəti dəyişərsə, libSQL tərtibatçıları yığılmış dəyişiklikləri əsas layihəyə köçürmək və onun inkişafına qoşulmaq niyyətindədirlər.

SQLite funksionallığının mümkün genişləndirilməsi ideyaları arasında aşağıdakıları qeyd etmək olar:

  • Fayl sistemindəki dəyişikliklərin təkrarlanması (LiteFS) yolu ilə deyil, ayrı bir məhsulun (dqlite, rqlite, ChiselStore) inkişafı olmadan kitabxananın özü səviyyəsində işləyən paylanmış verilənlər bazası yaratmaq üçün alətlərin inteqrasiyası.
  • Linux nüvəsi tərəfindən təmin edilən io_uring interfeysi kimi asinxron API-lərin istifadəsi üçün optimallaşdırma.
  • RAM-a uyğun gəlməyən məlumat dəstlərini nüvədən saxlamaq lazım olduğu vəziyyətlər üçün eBPF virtual maşın ləpə dəstəyinə bənzər Linux nüvəsində SQLite-dən istifadə etmək imkanı.
  • İstənilən proqramlaşdırma dilində yazılmış və WebAssembly aralıq kodunda tərtib edilmiş istifadəçi tərəfindən müəyyən edilmiş funksiyalar üçün dəstək.

Mənbə: opennet.ru

Добавить комментарий