Sinabi ng tagapagtatag ng SQLite na ang proyekto ay hindi sapat na bukas at kailangang ma-moderno

SQLite

ay isang ACID-compliant relational database management system, na nakapaloob sa isang medyo maliit na library na nakasulat sa C

Ang SQLite ay isang magaan na relational database engine. naa-access sa pamamagitan ng wikang SQL. Hindi tulad ng mga tradisyunal na database server tulad ng MySQL o PostgreSQL, ang partikularidad nito ay hindi ang pagpaparami ng karaniwang pamamaraan ng client-server, ngunit direktang isinama sa mga programa.

SQLite ay isang kumpletong single-file relational database management system. Ang SQL, o Structured Query Language, ay ang pamantayang pang-industriya na programming language para sa pag-iimbak at pagkuha ng data. Kabilang sa mga sikat na tagapamahala ng database ng SQL ang Oracle, DB2 ng IBM, SQL Server at Access ng Microsoft, pati na rin ang libreng MySQL at PostgreSQL software.

Kamakailan lamang reklamo ng nagtatag ng proyekto na "Ang SQLite ay tahasan at hindi malabo na 'open source, not open contribution'", Binanggit nito na ang proyekto ay kasalukuyang may limitadong layunin, na maging isang mabilis, maliit at maaasahang pinagsama-samang database.

Ang dahilan para Ang komentong ito ay nagmula sa dalawang bagay, ang una sa kanila na siya at ang kanyang koponan ay nagtatalo Kailangang pagbutihin ang SQLite na may mahahalagang bagong tampok. Kabilang dito ang partikular na:

  • Suporta para sa mga distributed database na available sa maraming server
  • Asynchronous na suporta sa I/O sa pamamagitan ng bagong Linux io_uring API
  • eBPF upang i-optimize ang SQLite sa pamamagitan ng pagpapahintulot sa ilang mga operasyon na tumakbo sa kernel
  • Suporta para sa mga function na tinukoy ng user sa Wasm (WebAssembly) upang payagan ang paggamit ng iba pang mga wika, na pinagsama-sama sa Wasm, sa halip na C.
  • Plano ng proyekto ng libSQL na gamitin ang Rust kasabay ng C para ipatupad ang mga pagbabagong ito.

Ang pangalawa ay kamakailan lange ay lumikha ng isang bagong tinidor ng SQLite, na tinatawag na libSQL, naglalayong gawing makabago ang napakasikat na naka-embed na SQLite DBMS. Bukod doon ay plano niyang gamitin ang Rust kasama si C para ipatupad ang mga pagbabago na pinagtatalunan ng founder.

Dahil dito, maaaring banggitin ng marami kung bakit isang tinidor at hindi gumawa ng mga panukala sa mismong proyekto ng SQLite? at gaya ng nabanggit na, Ang ang problema ay ang proyekto ng SQLite ay may limitadong layunin

Ayon sa pangkat ng pagbuo ng SQLite, ang DBMS ay marahil isa sa limang pinakalawak na ipinatupad na mga module ng software ng anumang paglalarawan. Dahil ang SQLite ay malawakang ginagamit sa lahat ng mga smartphone at mayroong higit sa 4000 bilyong mga smartphone na ginagamit, bawat isa ay naglalaman ng daan-daang mga SQLite database file, malamang na mayroong higit sa 4000 bilyong mga smartphone na ginagamit at isang bilyong SQLite database na ginagamit. .

Salamat sa sobrang gaan nito, Ang SQLite ay isa sa pinakamalawak na ginagamit na mga database engine sa mundo. Ginagamit ito sa maraming programa ng consumer at napakasikat din sa mga naka-embed na system, kabilang ang karamihan sa mga modernong smartphone.

Ang laki ay hindi lahat sa hamak na lumikha ng SQLite, bilang Tila mayroon siyang ideya na gawing isang bagay na kumikita ang proyekto, dahil sa gayon ay hindi siya tumatanggap ng royalties para sa milyun-milyong kopya na ginamit ng mga komersyal at hindi pangkomersyal na gumagamit at sa kaso, binanggit niya na hindi talaga siya interesado sa bahagi ng pera at sa pag-aalaga sa kanyang argumento, ang kanyang inis ay napupunta sa iba. lapitan.

Ito ay isang hindi pangkaraniwang diskarte, kahit na sa mundo ng libreng software. Karamihan sa open source code ay lisensyado sa ilalim ng isang kasunduan gaya ng GNU GPL (General Public License), na kasama ang mga tuntuning tumitiyak na ang software ay nananatiling libre, bagama't ngayon maraming mga developer ng mahahalagang proyekto ang nakarating sa isang konklusyon, kung saan hindi sila lubos na sumasang-ayon na ang kanilang mga produkto ay hindi nakatanggap ng suporta mula sa mga komersyal na gumagamit (isang bagay na katulad ng kung ano ang narating ng QT).

"Pinasa ko ang lahat ng mga lisensya," sabi ni Hipp, "at naisip, bakit hindi na lang ilagay ito sa pampublikong domain? Bakit ilagay ang mga paghihigpit dito? Hindi ko inaasahan na kikita ako ng isang sentimos. Gusto ko lang gawin itong available sa ibang tao para malutas ang kanilang problema. »

"Hindi namin sinusubukan na makipagkumpitensya sa iba pang mga makina," sabi ni Hipp. "Ang aming layunin ay hindi magdagdag ng lahat ng uri ng mga kampanilya at sipol, ngunit upang panatilihing maliit at mabilis ang SQLite. Nagtakda kami ng di-makatwirang limitasyon para panatilihing mababa sa 250KB ang espasyo ng library.”

Sa wakas, binanggit ni Glauber Costa na «ang tagumpay ng SQLite na sinamahan ng medyo saradong pag-unlad nito ay nagpapahirap sa isang tinidor na magtagumpay, isa pang pagpipilian ay ang pagbalot ng SQLite ng karagdagang pag-andar, ngunit ito ay may mga limitasyon", na tinutukoy ni Costa.

Fuente: https://devclass.com/


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.