SQLite įkūrėjas sako, kad projektas nėra pakankamai atviras ir jį reikia modernizuoti

SQLite

yra su ACID suderinama reliacinė duomenų bazių valdymo sistema, esanti santykinai mažoje bibliotekoje, parašyta C

SQLite yra lengvas reliacinės duomenų bazės variklis. pasiekiama SQL kalba. Skirtingai nuo tradicinių duomenų bazių serverių, tokių kaip MySQL ar PostgreSQL, jos ypatumas yra ne atkurti įprastą kliento-serverio schemą, bet integruotas tiesiai į programas.

SQLite yra pilna vieno failo reliacinės duomenų bazės valdymo sistema. SQL arba struktūrinių užklausų kalba yra pramonės standartinė programavimo kalba, skirta duomenų saugojimui ir nuskaitymui. Tarp populiarių SQL duomenų bazių tvarkyklių yra „Oracle“, IBM DB2, „Microsoft“ SQL Server ir „Access“, taip pat nemokama „MySQL“ ir „PostgreSQL“ programinė įranga.

Neseniai skundėsi projekto sumanytoja iš ko „SQLite“ yra aiškiai ir nedviprasmiškai „atvirasis šaltinis, o ne atviras įnašas““, Jame minima, kad šiuo metu projekto tikslas yra ribotas – sukurti greitą, mažą ir patikimą integruotą duomenų bazę.

Priežastis Šis komentaras kyla iš dviejų dalykų, pirmojo iš jų jis ir jo komanda ginčijasi SQLite reikia tobulinti su esminėmis naujomis funkcijomis. Tai visų pirma:

  • Paskirstytų duomenų bazių, pasiekiamų keliuose serveriuose, palaikymas
  • Asinchroninio I/O palaikymas per naują Linux io_uring API
  • eBPF, kad optimizuotų SQLite, leisdamas branduolyje vykdyti tam tikras operacijas
  • Palaikomos vartotojo nustatytos funkcijos Wasm (WebAssembly), kad būtų galima naudoti kitas kalbas, kurios yra sukompiliuotos į Wasm, o ne C.
  • „LibSQL“ projektas šiems pakeitimams įgyvendinti planuoja naudoti „Rust“ kartu su C.

Antrasis – neseniaie sukūrė naują SQLite šakę, vadinamą libSQL, siekia modernizuoti itin populiarią įterptąją SQLite DBVS. Be to, jis planuoja panaudoti Rust kartu su C, kad įgyvendintų pakeitimus, kuriuos teigia įkūrėjas.

Todėl daugelis gali paminėti, kodėl reikia, o ne teikti pasiūlymus pačiam SQLite projektui? ir kaip jau minėta, problema ta, kad SQLite projektas turi ribotą tikslą

Pasak SQLite kūrimo komandos, DBVS tikriausiai yra vienas iš penkių plačiausiai įdiegtų bet kokio apibūdinimo programinės įrangos modulių. Atsižvelgiant į tai, kad SQLite yra plačiai naudojama visuose išmaniuosiuose telefonuose ir yra naudojama daugiau nei 4000 milijardai išmaniųjų telefonų, kurių kiekviename yra šimtai SQLite duomenų bazės failų, tikėtina, kad naudojama daugiau nei 4000 milijardai išmaniųjų telefonų ir milijardas SQLite duomenų bazių. .

Dėl ypatingo lengvumo, SQLite yra vienas iš plačiausiai naudojamų duomenų bazių variklių pasaulyje. Jis naudojamas daugelyje vartotojų programų, taip pat labai populiarus įterptosiose sistemose, įskaitant daugumą šiuolaikinių išmaniųjų telefonų.

Kukliam SQLite kūrėjui dydis dar ne viskas Matyt, jis turi idėją paversti projektą kažkuo pelningu, kadangi jis negauna honoraro už milijonus komercinių ir nekomercinių naudotojų naudojamų kopijų ir byloje, užsimena, kad jo iš tikrųjų nedomina piniginė dalis, o dėl savo argumentų jo susierzinimas nukeliauja į kitą. metodas.

Tai neįprastas požiūris net laisvos programinės įrangos pasaulyje. Dauguma atvirojo kodo yra licencijuojami pagal tokią sutartį kaip GNU GPL (bendra viešoji licencija), kuri apima sąlygas, užtikrinančias, kad programinė įranga liktų nemokama, nors šiandien keli svarbių projektų kūrėjai priėjo prie išvados, kurioje visiškai nesutinka, kad jų produktai nesulaukė komercinių vartotojų palaikymo (kažkas panašaus į tai, prie ko priėjo QT).

„Išnagrinėjau visas licencijas, – sako Hippas, – ir pagalvojau, kodėl gi nepateikus jo viešai? Kodėl jai taikomi šie apribojimai? Niekada nesitikėjau uždirbti nė cento. Aš tiesiog norėjau, kad kiti žmonės galėtų išspręsti savo problemą. »

„Mes nesistengiame konkuruoti su tais kitais varikliais“, – sako Hippas. „Mūsų tikslas nėra pridėti visų rūšių varpelių ir švilpukų, o išlaikyti SQLite mažą ir greitą. Mes nustatėme savavališką limitą, kad bibliotekos erdvė būtų mažesnė nei 250 KB.

Galiausiai Glauber Costa mini, kad „SQLite sėkmė kartu su gana uždara plėtra apsunkina šakės sėkmę, dar viena galimybė yra apvynioti SQLite su papildomomis funkcijomis, tačiau tai turi apribojimų“, apie kurį užsimena Costa.

Fuente: https://devclass.com/


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.