Die nuwe weergawe van SQLite 3.28 met beter werkverrigting en meer bekendgestel

SQLite is 'n ligte relatiewe databasis-enjin, toeganklik via die SQL-taal. Anders as tradisionele databasisbedieners, soos MySQL of PostgreSQL, is dit die eienaardigheid nie om die gewone kliënt-bedienerskema weer te gee nie, maar om direk in programme te integreer.

Die volledige databasis (stellings, tabelle, indekse en data) dit word in 'n platformonafhanklike lêer gestoor. Danksy die uiterste ligtheid word dit in baie verbruikersprogramme gebruik en is dit ook baie gewild in ingeboude stelsels, insluitend die modernste slimfone.

Die weergawe 3.25. Tipe dateer uit September 2018. In weergawe 3.25 het SQLite ondersteuning gebied vir Windows-funksies, sommige verbeterings aan die ALTER TABLE-opdrag en die navraagoptimaliseerder, asook verskeie ander nuwe funksies.

Vanaf hierdie weergawe, SQLite het ondersteuning bygevoeg vir die hernoeming van kolomme in 'n tabel met behulp van die tabel ALTER TABEL RENAME KOLOM ou naam NA nuwe naam.

Die naam van die kolom word verander in die definisie van die tabel self soos in alle indekse, snellers en aansigte wat na die kolom verwys.

As die hernoeming van die kolom semantiese dubbelsinnigheid in 'n sneller of aansig veroorsaak, misluk RENAME COLUMN met 'n fout en word geen veranderinge aangebring nie.

Die nuwe weergawe van SQLite, weergawe 3.28 bied ook baie nuwe funksies en verbeterings. Die belangrikste nuwe funksiess sluit verbeterings aan Windows-funksies, verbeterings aan die TCL-koppelvlak in.

Die toevoeging van nuwe API's, meer robuuste hantering van beskadigde databasislêers en verskeie ander verbeterings. Die verbetering van Windows-funksies is meestal nuwe toevoegings tot nuwe klousules en nuwe media.

Nuwe variante om uit te sluit

Ons let op die toevoeging van 'n nuwe opsionele "EXCLUDE" -sin wat vier variante het:

  • SLUIT GEEN ANDER uit: Dit is die standaardwaarde. In hierdie geval word geen lyn uitgesluit van die raam van die vensterfunksie soos gedefinieer deur die begin- en eindlimiete nie.
  • SLUIT HUIDIGE RY uit: In hierdie geval word die huidige lyn van die funksievak uitgesluit. Die pare in die huidige ry bly in die tabel vir die GROEP- en REEKS-tafeltipes;
  • UITSLUITING GROEP: In hierdie geval word die huidige lyn en alle ander lyne wat selfs die huidige lyn is, van die vak uitgesluit. Wanneer 'n EXCLUDE-bysin verwerk word, word alle rye met dieselfde ORDER BY-waardes of alle rye in die partisie in die afwesigheid van 'n ORDER BY-ledetjie as gelykmatig beskou, selfs al is die raamtipe RYE.
  • UITSLUITINGSBANDE: In laasgenoemde geval is die huidige lyn deel van die raamwerk, maar die eweknieë daarvan is uitgesluit.

Verbeterde funksies

Ook op die vlak van vensterfunksies, ondersteuning word bygevoeg vir die kettings van vensters, word ondersteuning by GROUPS-kaarte bygevoeg.

Dit word bygevoeg 'n standpunt vir perke « VOORAF »en» VOLGENDE «in RANGE-raamwerke, voeg 'n nuwe sqlite3_stmt_isexplain-koppelvlak toe om vas te stel of 'n voorbereide verklaring 'n VERDUIDELIKING is of nie, en verbeter die VACUUM INTO om te werk vir leesalleen databasisse

Aan die TCL-koppelvlakkant is die -returntype-opsie by die funksiemetode gevoeg en 'n nuwe bind_fallback-metode bygevoeg.

die verbeterings aan die CLI is talle. Op hierdie vlak let ons op die toevoeging van die sqlite3_value_frombind () API om vas te stel of die argument van 'n SQL-funksie van 'n gebonde parameter kom.

Die byvoeging van ondersteuning vir gebonde parameters en die .parameter-opdrag, om die skryffil () -funksie vas te stel, sodat wanneer hulle nuwe gidse skep langs die pad van 'n nuwe lêer, hulle die regte toestemming gee in plaas van dieselfde regte as die lêer.

Hy het ook die Fossildelta.c bygevoeg om die delta-formaat van die Fossil DVCS-lêer wat deur die RBU-uitbreiding en ander verbeterings gebruik word, te skep, toe te pas en te ontwapen.

Vir SQLite 3.28 let ons ook op pogings om navrae nog vinniger te maak.

Si U wil meer oor SQLite weet en hierdie nuwe weergawe aflaai wat u kan besoek die volgende skakel.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.