Лоиҳаи libSQL ба таҳияи штангаи DBMS SQLite оғоз кард

Лоиҳаи libSQL кӯшиш кардааст, ки як порчаи DBMS SQLite эҷод кунад, ки ба кушодагӣ ба иштироки таҳиягарони ҷомеа ва пешбурди навовариҳо берун аз ҳадафи аслии SQLite нигаронида шудааст. Сабаби эҷоди форк сиёсати хеле қатъии SQLite дар робита ба қабули коди тарафи сеюм аз ҷомеа мебошад, агар зарурати пешбурди такмилдиҳӣ вуҷуд дошта бошад. Рамзи форк таҳти литсензияи MIT паҳн карда мешавад (SQLite ҳамчун домени ҷамъиятӣ бароварда мешавад).

Эҷодкорони форк ният доранд, ки мутобиқатро бо SQLite асосии нигоҳ доранд ва ҳамон сатҳи сифатро нигоҳ доранд, маҷмӯи ҳолатҳои санҷиширо нигоҳ доранд ва бо илова шудани навовариҳо тадриҷан онро васеъ кунанд. Барои таҳияи функсияҳои нав, пешниҳод карда мешавад, ки қобилияти истифодаи забони Rust бо нигоҳ доштани қисми асосӣ дар забони Си таъмин карда шавад. Агар сиёсати асосии лоиҳаи SQLite оид ба қабули тағйирот, таҳиягарони libSQL ният доранд, ки тағйироти ҷамъшударо ба лоиҳаи асосӣ интиқол диҳанд ва дар таҳияи он ҳамроҳ шаванд.

Дар байни ғояҳо барои тавсеаи эҳтимолии функсияҳои SQLite зикр шудаанд:

  • Интегратсияи асбобҳо барои сохтани пойгоҳи додаҳои тақсимшуда, ки дар сатҳи худи китобхона амал мекунанд, на тавассути такрори тағирот дар системаи файлӣ (LiteFS) ва бидуни таҳияи маҳсулоти алоҳида (dqlite, rqlite, ChiselStore).
  • Оптимизатсия барои истифодаи API-ҳои асинхронӣ, ба монанди интерфейси io_uring, ки аз ҷониби ядрои Linux пешниҳод шудааст.
  • Имконияти истифодаи SQLite дар ядрои Linux, ки ба дастгирии ядрои мошини виртуалии eBPF монанд аст, барои ҳолатҳое, ки захира кардани маҷмӯи маълумот аз ядро, ки ба хотираи оперативӣ мувофиқат намекунанд, зарур аст.
  • Дастгирии функсияҳои аз ҷониби корбар муайяншуда, ки бо ҳама забони барномасозӣ навишта шудаанд ва ба рамзи мобайнии WebAssembly тартиб дода шудаанд.

Манбаъ: opennet.ru

Илова Эзоҳ