SQLite'i asutaja ütleb, et projekt ei ole piisavalt avatud ja seda tuleb moderniseerida

SQLite

on ACID-ga ühilduv relatsioonilise andmebaasi haldussüsteem, mis asub suhteliselt väikeses C-keeles kirjutatud teegis

SQLite on kerge relatsioonilise andmebaasi mootor. juurdepääsetav SQL-keele kaudu. Erinevalt traditsioonilistest andmebaasiserveritest nagu MySQL või PostgreSQL, selle eripära ei ole tavapärast klient-server skeemi reprodutseerimine, kuid integreeritud otse programmidesse.

SQLite on terviklik ühefaililine relatsiooniandmebaasi haldussüsteem. SQL ehk struktureeritud päringukeel on tööstusharu standardne programmeerimiskeel andmete salvestamiseks ja toomiseks. Populaarsete SQL-i andmebaasihaldurite hulka kuuluvad Oracle, IBMi DB2, Microsofti SQL Server ja Access, samuti tasuta MySQL ja PostgreSQL tarkvara.

Hiljuti kurtis projekti asutaja millest "SQLite on selgesõnaliselt ja ühemõtteliselt "avatud lähtekoodiga, mitte avatud panus"", Selles mainitakse, et projektil on praegu piiratud eesmärk, milleks on kiire, väike ja usaldusväärne integreeritud andmebaas.

Selle põhjus See kommentaar tuleneb kahest asjast, esimesest tema ja ta meeskond vaidlevad SQLite vajab täiustamist oluliste uute funktsioonidega. Nende hulka kuuluvad eelkõige:

  • Mitmes serveris saadaolevate hajutatud andmebaaside tugi
  • Asünkroonne I/O tugi uue Linuxi io_uring API kaudu
  • eBPF SQLite'i optimeerimiseks, lubades tuumas teatud toiminguid käivitada
  • Kasutaja määratud funktsioonide tugi Wasmis (WebAssembly), et võimaldada C-i asemel kasutada teisi keeli, mis on kompileeritud Wasmi.
  • LibSQL-projekt kavatseb nende muudatuste rakendamiseks kasutada Rusti koos C-ga.

Teine on hiljutinee on loonud uue SQLite'i kahvli nimega libSQL, eesmärk on moderniseerida ülipopulaarne manustatud SQLite DBMS. Peale selle kavatseb ta kasutada Rusti koos C-ga muudatuste elluviimiseks, mille asutaja väidab.

Sellisena võiksid paljud mainida, miks kahvel ja mitte teha ettepanekuid SQLite'i projekti enda kohta? ja nagu juba mainitud, probleem on selles, et SQLite'i projektil on piiratud eesmärk

SQLite'i arendusmeeskonna sõnul DBMS on tõenäoliselt üks viiest kõige laialdasemalt rakendatud tarkvaramoodulist. Arvestades, et SQLite'i kasutatakse laialdaselt kõigis nutitelefonides ja kasutusel on üle 4000 miljardi nutitelefoni, millest igaüks sisaldab sadu SQLite'i andmebaasifaile, on tõenäoline, et kasutusel on üle 4000 miljardi nutitelefoni ja kasutusel miljard SQLite'i andmebaasi. .

Tänu oma äärmisele kergusele, SQLite on üks enim kasutatavaid andmebaasimootoreid maailmas. Seda kasutatakse paljudes tarbijaprogrammides ja see on väga populaarne ka manussüsteemides, sealhulgas enamikes kaasaegsetes nutitelefonides.

SQLite’i tagasihoidlikule loojale pole suurus veel kõik Ilmselt on tal idee muuta projekt millekski kasumlikuks, kuna sellisena ei saa ta litsentsitasusid miljonite koopiate eest, mida kommertskasutajad ja mitteärilised kasutajad kasutavad, ja juhtumi kohta, mainib ta, et rahaline osa teda tegelikult ei huvita ja tema argumentidele kaldumine läheb tema pahameele teise peale. lähenemine.

See on ebatavaline lähenemine isegi vaba tarkvara maailmas. Enamik avatud lähtekoodi on litsentsitud sellise lepingu alusel nagu GNU GPL (General Public License), mis sisaldab tingimusi, mis tagavad, et tarkvara jääb tasuta, kuigi tänaseks on mitmed oluliste projektide arendajad jõudnud järeldusele, kus nad ei ole täiesti nõus, et nende tooted ei saanud kommertskasutajatelt tuge (midagi sarnast sellele, milleni QT jõudis).

"Läksin kõik litsentsid läbi," ütleb Hipp, "ja mõtlesin, et miks mitte anda see lihtsalt avalikku omandisse? Miks need piirangud sellele kehtestada? Ma ei oodanud kunagi sentigi teenida. Tahtsin lihtsalt teha selle teistele inimestele nende probleemi lahendamiseks kättesaadavaks. »

"Me ei ürita nende teiste mootoritega konkureerida," ütleb Hipp. “Meie eesmärk ei ole lisada igasuguseid kellasid ja vilesid, vaid hoida SQLite väike ja kiire. Seadsime meelevaldse piirangu, et hoida raamatukogu ruumi alla 250 KB.

Lõpuks mainib Glauber Costa, et «SQLite'i edu koos suhteliselt suletud arendusega muudab kahvli edu raskeks, teine ​​võimalus on mähkida SQLite lisafunktsioonidega, kuid sellel on piirangud”, millele Costa vihjab.

allikas: https://devclass.com/


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.