SQLiten perustaja sanoo, että projekti ei ole tarpeeksi avoin ja sitä on modernisoitava

SQLite

on ACID-yhteensopiva relaatiotietokannan hallintajärjestelmä, joka sisältyy suhteellisen pieneen C-kielellä kirjoitettuun kirjastoon

SQLite on kevyt relaatiotietokantamoottori. saatavilla SQL-kielen kautta. Toisin kuin perinteiset tietokantapalvelimet, kuten MySQL tai PostgreSQL, sen erityispiirteenä ei ole toistaa tavallista asiakas-palvelin -mallia, mutta integroitu suoraan ohjelmiin.

SQLite on täydellinen yksitiedostoinen relaatiotietokannan hallintajärjestelmä. SQL tai Structured Query Language on alan standardiohjelmointikieli tietojen tallentamiseen ja hakemiseen. Suosittuja SQL-tietokannan hallintaohjelmia ovat Oracle, IBM:n DB2, Microsoftin SQL Server ja Access sekä ilmaiset MySQL- ja PostgreSQL-ohjelmistot.

äskettäin hankkeen perustaja valitti mitä "SQLite on nimenomaisesti ja yksiselitteisesti "avoin lähdekoodi, ei avoin panos"", Siinä mainitaan, että hankkeella on tällä hetkellä rajoitettu tavoite, joka on nopea, pieni ja luotettava integroitu tietokanta.

Syy Tämä kommentti johtuu kahdesta asiasta, ensimmäisestä niistä, joista hän ja hänen tiiminsä kiistelevät SQLite on parannettava olennaisilla uusilla ominaisuuksilla. Näitä ovat erityisesti:

  • Tuki hajautetuille tietokantoille, jotka ovat saatavilla useilla palvelimilla
  • Asynkroninen I/O-tuki uuden Linuxin io_uring API:n kautta
  • eBPF optimoida SQLite sallimalla tiettyjen toimintojen suorittaa ytimessä
  • Tuki käyttäjän määrittämille funktioille Wasmissa (WebAssembly), jotta voidaan käyttää muita kieliä, jotka on käännetty Wasmiin C:n sijaan.
  • LibSQL-projekti aikoo käyttää Rustia yhdessä C:n kanssa näiden muutosten toteuttamiseen.

Toinen on äskettäine on luonut uuden SQLiten haarukan, nimeltään libSQL, tavoitteena on modernisoida erittäin suosittu sulautettu SQLite DBMS. Lisäksi hän aikoo käyttää Rustia yhdessä C:n kanssa perustajan väittämien muutosten toteuttamiseen.

Sellaisenaan monet saattavat mainita, miksi haarukka eikä tehdä ehdotuksia itse SQLite-projektiin? ja kuten jo mainittiin, Ongelmana on, että SQLite-projektilla on rajoitettu tavoite

SQLiten kehitystiimin mukaan DBMS on luultavasti yksi viidestä laajimmin toteutetuista ohjelmistomoduuleista. Koska SQLitea käytetään laajalti kaikissa älypuhelimissa ja käytössä on yli 4000 miljardia älypuhelinta, joista jokainen sisältää satoja SQLite-tietokantatiedostoja, on todennäköistä, että käytössä on yli 4000 miljardia älypuhelinta ja miljardi SQLite-tietokantaa. .

Äärimmäisen keveytensä ansiosta SQLite on yksi yleisimmin käytetyistä tietokantakoneista maailmassa. Sitä käytetään monissa kuluttajaohjelmissa, ja se on myös erittäin suosittu sulautetuissa järjestelmissä, mukaan lukien useimmat nykyaikaiset älypuhelimet.

Koko ei ole kaikki kaikessa vaatimattomalle SQLiten luojalle Ilmeisesti hänellä on ajatus muuttaa projektista jotain kannattavaa, koska hän ei sellaisenaan saa rojaltia kaupallisten ja ei-kaupallisten käyttäjien käyttämistä miljoonista kopioista ja tapauksesta, hän mainitsee, ettei hän ole varsinaisesti kiinnostunut rahallisesta osasta ja hänen väitteensä noudattaminen, hänen ärtymyksensä kohdistuu toiseen lähestyä.

Tämä on epätavallinen lähestymistapa jopa vapaiden ohjelmistojen maailmassa. Suurin osa avoimesta lähdekoodista on lisensoitu sellaisen sopimuksen alaisena kuin GNU GPL (General Public License), joka sisältää ehdot, jotka varmistavat, että ohjelmisto pysyy maksuttomana, vaikka nykyään useat tärkeiden projektien kehittäjät ovat päässeet päätökseen, jossa he eivät ole täysin eri mieltä siitä, että heidän tuotteet eivät saaneet tukea kaupallisilta käyttäjiltä (jotain samanlaista kuin mitä QT päätyi).

"Kävin kaikki lisenssit läpi", Hipp sanoo, "ja ajattelin, miksi en vain laittaisi sitä julkisuuteen? Miksi sille asetetaan nämä rajoitukset? En koskaan odottanut ansaitsevani senttiäkään. Halusin vain tarjota sen muille ihmisille heidän ongelmansa ratkaisemiseksi. »

"Emme yritä kilpailla näiden muiden moottoreiden kanssa", Hipp sanoo. ”Tavoitteenamme ei ole lisätä kaikenlaisia ​​kelloja ja pillejä, vaan pitää SQLite pienenä ja nopeana. Asetamme mielivaltaisen rajan pitääksemme kirjastotilan alle 250 kt."

Lopuksi Glauber Costa mainitsee, että «SQLiten menestys yhdistettynä sen suhteellisen suljettuun kehitykseen vaikeuttaa haarukan menestymistä, toinen vaihtoehto on kääriä SQLite lisätoiminnoilla, mutta tällä on rajoituksia", johon Costa viittaa.

lähde: https://devclass.com/


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.