Eldonis la novan version de SQLite 3.28 kun pli alta efikeco kaj pli

SQLite estas malpeza interrilata datumbaza motoro, alirebla per la SQL-lingvo. Male al tradiciaj datumbazaj serviloj, kiel MySQL aŭ PostgreSQL, ĝia aparteco ne estas reprodukti la kutiman klienton-servilon, sed integri rekte en programojn.

La kompleta datumbazo (deklaroj, tabeloj, indeksoj kaj datumoj) ĝi estas konservita en platformo sendependa dosiero. Danke al ĝia ekstrema malpezeco, inter aliaj, ĝi estas uzata en multaj konsumaj programoj kaj ankaŭ tre popularas en enigitaj sistemoj, inkluzive de la plej modernaj inteligentaj telefonoj.

La versio 3.25. Tipo devenas de septembro 2018. En versio 3.25, SQLite provizis subtenon por Vindozaj funkcioj, iuj plibonigoj al la komando ALTER TABLE kaj la pridemandilo, same kiel pluraj aliaj novaj funkcioj.

Ekde ĉi tiu versio, SQLite aldonis subtenon por renomi kolumnojn en tabelo uzante la tablo ALTER TABLE RENAME COLUMN oldname TO newname.

La nomo de la kolumno estas ŝanĝita ambaŭ en la difino de la tabelo mem kiel en ĉiuj indeksoj, ekigiloj kaj vidpunktoj, kiuj rilatas al la kolumno.

Se renomi la kolumnon kaŭzas semantikan ambiguecon en ellasilo aŭ vido, RENOMI KOLONON fiaskas kun eraro kaj neniuj ŝanĝoj estas aplikitaj.

La nova versio de SQLite, versio 3.28 ankaŭ alportas multajn novajn funkciojn kaj plibonigojn. Plej rimarkindaj novaj funkciojinkluzivas plibonigojn al Vindozaj funkcioj, plibonigojn al la interfaco TCL.

La aldono de novaj APIoj, pli fortika pritraktado de koruptitaj datumbazaj dosieroj, kaj diversaj aliaj plibonigoj. La plibonigoj al Vindozaj trajtoj plejparte estas novaj aldonoj al novaj klaŭzoj kaj novaj amaskomunikiloj.

Novaj variantoj por ESKLUDI

Ni rimarkas la aldonon de nova nedeviga "EXCLUDE" klaŭzo, kiu havas kvar variantojn:

  • ESKLUDU NENIU ALIAJN: Ĉi tiu estas la defaŭlta valoro. En ĉi tiu kazo, neniu linio estas ekskludita de la kadro de la fenestra funkcio kiel difinita de ĝiaj limoj de komenco kaj fino.
  • ESKLUDU NUNAN VICON: Ĉi-kaze la nuna linio estas ekskludita de la funkcio-skatolo. La paroj en la nuna vico restas en la tabelo por la tabelaj specoj GRUPO kaj RANĜO;
  • ESKLUDI GROUPE: Ĉi-kaze la nuna linio kaj ĉiuj aliaj linioj, kiuj eĉ estas la nuna linio, estas ekskluditaj de la skatolo. Kiam prilaborita KLAauseZO klaŭzo, ĉiuj vicoj kun la samaj valoroj ORDER BY aŭ ĉiuj vicoj en la subdisko en la foresto de klaŭzo ORDER BY estas konsiderataj eĉ, eĉ se la kadro-tipo estas ROWS.
  • ESKLUDI LIGOJN: En ĉi-lasta kazo, la nuna linio estas parto de la kadro, sed ĝiaj ekvivalentoj estas ekskluditaj.

Plibonigitaj ecoj

Ankaŭ je la nivelo de fenestrofunkcioj, subteno estas aldonita por ĉenaj fenestroj, subteno por GROUPS-kartoj estas aldonita.

Ĝi estas aldonita stando por limoj « PRECEDING »Kaj» JEN "en RANGE-kadroj, aldonante novan interfacon sqlite3_stmt_isexplain por determini ĉu preparita deklaro estas KLARO aŭ ne kaj plibonigi la VAKUON EN por funkcii por nurlegeblaj datumbazoj.

Ĉe la interfaco de TCL, la opcio -returntype estis aldonita al la funkcia metodo kaj la aldono de nova metodo bind_fallback.

la plibonigoj faritaj al la CLI estas multaj. Je ĉi tiu nivelo, ni rimarkas la aldonon de la API sqlite3_value_frombind () por determini ĉu la argumento de SQL-funkcio venas de ligita parametro.

La aldono de subteno por binditaj parametroj kaj la komando .parameter, riparante la funkcion writefile () tiel ke kreinte novajn dosierujojn laŭ la vojo de nova dosiero donas al ili masklajn permesojn anstataŭ la samajn permesojn kiel la dosiero.

Li ankaŭ aldonis la Fossildelta.c por krei, apliki kaj senarmigi la deltan formaton de la dosiero Fossil DVCS uzata de la etendaĵo RBU kaj iuj aliaj plibonigoj.

Por SQLite 3.28, ni ankaŭ rimarkis penojn faritajn por fari demandojn eĉ pli rapidaj.

Si Vi volas scii pli pri SQLite kaj ankaŭ elŝuti ĉi tiun novan version, kiun vi povas viziti la sekva ligilo.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.