libSQL projekt teeb katse luua avatud lĂ€htekoodiga SQLite andmebaasi haru, mis on suunatud arendajate koostöölle ja uuenduste edendamisele, mis ĂŒletavad algset SQLite mÀÀratlust. Haru loomise pĂ”hjuseks on mĂ€rkimisvÀÀrne poliitika SQLite'is kolmanda osapoole koodi vastuvĂ”tmise osas, mis on vajalik paranduste edendamiseks. Haru kood levitatakse MIT litsentsi alusel (SQLite on avalik vara).
Haru looja eesmĂ€rk on sĂ€ilitada ĂŒhilduvus pĂ”hiversiooniga SQLite ja jĂ€rgida sama kvaliteeditaset, sĂ€ilitades teststsenaariumide kogumi ning laiendades seda jĂ€rk-jĂ€rgult uute uuendustega. Uute funktsioonide arendamiseks on plaanis vĂ”imaldada Rust keele kasutamist, samas sĂ€ilitades pĂ”hiosa C keeles. Juhul kui SQLite'i pĂ”hiprojekti poliitika muudab oma seisukohti muudatuste vastuvĂ”tmise osas, kavatsevad libSQL arendajad kanda kogutud muudatused pĂ”hiprojekti ja liituda selle arendamisega.
SQLite funktsionaalsuse laiendamise ideede hulgas on mainitud:
- Integreeritud vahendeid jaotatud andmebaaside loomiseks, mis töötavad otse teegi tasemel, mitte failisĂŒsteemi muudatusi kopeerides (LiteFS), ja ilma eraldi toote arendamiseta (dqlite, rqlite, ChiselStore).
- Optimeerimine asĂŒnkroonsete API-de kasutamiseks, nagu Linuxi tuum pakub io_uring liidest.
- VÔime kasutada SQLite-d Linuxi tuumas, sarnanedes eBPF virtuaalmasina tuuma toega, olukordades, kus on vajalik andmekogude salvestamine tuumast, mis ei mahu operatiivmÀlu.
- Kasutaja mÀÀratletud funktsioonide tugi, kirjutatud mistahes programmeerimiskeeltes ja kompileeritud WebAssembly vahevormiks.
Allikas: opennet.ru
