Themeluesi i SQLite thotë se projekti nuk është mjaftueshëm i hapur dhe duhet të modernizohet

SQLite

është një sistem i menaxhimit të bazës së të dhënave relacionale në përputhje me ACID, i përfshirë në një bibliotekë relativisht të vogël të shkruar në C

SQLite është një motor i lehtë i bazës së të dhënave relacionale. të aksesueshme përmes gjuhës SQL. Ndryshe nga serverët tradicionalë të bazës së të dhënave si MySQL ose PostgreSQL, veçantia e tij nuk është të riprodhojë skemën e zakonshme klient-server, por të integruar direkt në programe.

SQLite është një sistem i plotë i menaxhimit të bazës së të dhënave relacionale me një skedar të vetëm. SQL, ose Structured Query Language, është gjuha standarde e programimit e industrisë për ruajtjen dhe marrjen e të dhënave. Menaxherët e njohur të bazës së të dhënave SQL përfshijnë Oracle, DB2 të IBM, SQL Server dhe Access të Microsoft, si dhe softuer falas MySQL dhe PostgreSQL.

kohët e fundit u ankua themeluesi i projektit e çfarë "SQLite është në mënyrë eksplicite dhe pa mëdyshje 'burim i hapur, jo kontribut i hapur'", Aty përmendet se projekti aktualisht ka një objektiv të kufizuar, që është të jetë një bazë të dhënash e integruar e shpejtë, e vogël dhe e besueshme.

Arsyeja për Ky koment buron nga dy gjëra, e para prej tyre që ai dhe ekipi i tij debatojnë SQLite duhet të përmirësohet me veçori të reja thelbësore. Këto përfshijnë në veçanti:

  • Mbështetje për bazat e të dhënave të shpërndara të disponueshme në shumë serverë
  • Mbështetje asinkrone I/O përmes API-së së re Linux io_uring
  • eBPF për të optimizuar SQLite duke lejuar disa operacione të ekzekutohen në kernel
  • Mbështetje për funksionet e përcaktuara nga përdoruesi në Wasm (WebAssembly) për të lejuar përdorimin e gjuhëve të tjera, të cilat përpilohen në Wasm, në vend të C.
  • Projekti libSQL planifikon të përdorë Rust në lidhje me C për të zbatuar këto ndryshime.

E dyta është se kohët e fundite ka krijuar një fork të ri të SQLite, të quajtur libSQL, synon të modernizojë SQLite DBMS të ngulitur jashtëzakonisht të popullarizuar. Përveç kësaj ai planifikon të përdorë Rust së bashku me C për të zbatuar ndryshimet që argumenton themeluesi.

Si i tillë, shumë mund të përmendin pse një pirun dhe të mos bëjnë propozime për vetë projektin SQLite? dhe siç është përmendur tashmë, problemi është se projekti SQLite ka një qëllim të kufizuar

Sipas ekipit të zhvillimit të SQLite, DBMS është ndoshta një nga pesë modulet softuerike më të zbatuara të çdo përshkrimi. Duke pasur parasysh se SQLite përdoret gjerësisht në të gjithë telefonat inteligjentë dhe ka më shumë se 4000 miliardë smartfonë në përdorim, secili përmban qindra skedarë të bazës së të dhënave SQLite, ka të ngjarë që të ketë më shumë se 4000 miliardë smartfonë në përdorim dhe një miliard baza të dhënash SQLite në përdorim. .

Falë butësisë së tij ekstreme, SQLite është një nga motorët e bazës së të dhënave më të përdorura në botë. Përdoret në shumë programe të konsumatorëve dhe është gjithashtu shumë i popullarizuar në sistemet e integruara, duke përfshirë shumicën e telefonave inteligjentë modernë.

Madhësia nuk është gjithçka për krijuesin modest të SQLite, si Me sa duket ai ka idenë për ta kthyer projektin në diçka fitimprurëse, duke qenë se si i tillë ai nuk merr honorare për milionat e kopjeve të përdorura nga përdoruesit komercialë dhe jokomercialë dhe për këtë rast, ai përmend se nuk është realisht i interesuar për pjesën monetare dhe duke u kujdesur për argumentin e tij, acarimi i tij shkon drejt një tjetri. qasje.

Kjo është një qasje e pazakontë, edhe në botën e softuerit të lirë. Shumica e kodeve me burim të hapur licencohen sipas një marrëveshjeje të tillë si GNU GPL (General Public License), e cila përfshin kushte që sigurojnë që softueri të mbetet i lirë, edhe pse sot disa zhvillues të projekteve të rëndësishme kanë arritur në një përfundim, ku ata nuk janë plotësisht dakord që produktet e tyre nuk morën mbështetje nga përdoruesit komercialë (diçka e ngjashme me atë që arriti QT).

"Unë i kalova të gjitha licencat," thotë Hipp, "dhe mendova, pse të mos e vendos vetëm në domenin publik? Pse t'i vendosni këto kufizime? Nuk prisja kurrë të fitoja një monedhë. Thjesht doja ta vë në dispozicion të njerëzve të tjerë për të zgjidhur problemin e tyre. »

"Ne nuk po përpiqemi të konkurrojmë me ata motorë të tjerë," thotë Hipp. “Qëllimi ynë nuk është të shtojmë të gjitha llojet e kambanave dhe bilbilave, por ta mbajmë SQLite të vogël dhe të shpejtë. Ne kemi vendosur një kufi arbitrar për të mbajtur hapësirën e bibliotekës nën 250 KB.”

Së fundi, Glauber Costa përmend se «suksesi i SQLite i kombinuar me zhvillimin e tij relativisht të mbyllur e bën të vështirë që një fork të ketë sukses, një tjetër opsion është mbështjellja e SQLite me funksionalitet shtesë, por kjo ka kufizime”, për të cilën aludon Costa.

Fuente: https://devclass.com/


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.