SQLite 3.35 nāk ar jaunām iebūvētām matemātikas funkcijām un daudz ko citu

SQLite 3.35 izlaidums ir publicēts un šajā jaunajā šīs datubāzes pārvaldnieka laidienā tiek izcelti matemātisko funkciju papildinājumi, kā arī atbalsts izteicienam ALTER TABLE DROP COLUMN, lai nomestu kolonnas no tabulas, uzlabotas darbības un daudz ko citu.

Tiem, kas nezina SQLite pakotni tas ir viegls DBVS, kas veidota kā spraudņu bibliotēka. SQLite kods tiek izplatīts kā publisks īpašums, tas ir, to var izmantot bez ierobežojumiem un bez maksas jebkuram mērķim.

SQLite 3.35 galvenās jaunās iespējas

Kā jau minēts sākumā, šajā jaunajā versijā pievienotas iebūvētās matemātikas funkcijas (log2 (), cos (), tg (), exp (), ln (), pow () utt.) ko var izmantot SQL. Lai iespējotu iebūvētās funkcijas, ir nepieciešama asambleja ar opciju "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Izteiciens “ALTER TABLE DROP COLUMN” tagad atbalsta kolonnu nomešanu no tabulas un dzēst datus, kas iepriekš saglabāti šajā slejā.

UPSERT operācijas ieviešana (pievienot vai modificēt), kas ļauj izmantot tādas izteiksmes kā "INSERT ON CONFLICT DO NOTHING / UPDATE", lai ignorētu kļūdu vai veiktu atjaunināšanu, nevis ievietotu, ja nav iespējams pievienot datus, izmantojot "INSERT" (piemēram, ja ierakstīt, INSERT vietā var veikt UPDATE).

Jaunajā versijā ir atļauts norādīt vairākus blokus «KONFLIKTĀ«, Kas tiks apstrādāts secībā. Pēdējā blokā "ON CONFLICT" ir atļauts nenorādīt konflikta definīcijas parametru, lai izmantotu "DO UPDATE".

Operācijas DELETE, INSERT un UPDATE atbalsta izteiksmi RETURNING, ko var izmantot lai parādītu izdzēstā, ievietotā vai pārveidotā ieraksta saturu. Piemēram, "ievietot ... atgriežamajā ID" atgriezīs pievienoto rindas identifikatoru, un "atjaunināt ... iestatīt cenu = cena * 1.10 atgriežamā cena" atgriezīs atjauninātās cenas vērtību.

Vispārinātām tabulas izteiksmēm (Common Table Expression, CTE), kas ļauj izmantot laika ziņā nosauktas rezultātu kopas, izmantojot operatoram WITH jautāja, apstiprināja režīmu izvēli «MATERIALIZED» un «NOT MATERIALIZED».

  1. "MATERIALIZĒTS" nozīmē saglabāt kešatmiņā skatā norādīto vaicājumu atsevišķā fiziskā tabulā ar sekojošu datu izgūšanu no šīs tabulas.
  2. Izmantojot opciju “NEMATERIALIZĒTS”, atkārtoti vaicājumi tiks veikti katru reizi, kad piekļūstat skatam. Sākotnēji SQLite pēc noklusējuma iestatīja “NEMATERIALIZĒTS”, bet tagad tas ir mainīts uz “MATERIALIZĒTS” vairāk nekā vienu reizi izmantotajām CTE.

No pārējām izmaiņām kas izceļas no šīs jaunās versijas:

  • Samazināts atmiņas patēriņš, veicot VACUUM darbības datubāzēm, kurās ir ļoti lielas vērtības ar TEXT vai BLOB tipiem.
  • Ir paveikts darbs, lai palielinātu optimizētāja un vaicājumu plānotāja veiktspēju.
  • Izmantojot min un max funkcijas ar izteicienu "IN", tika pievienotas optimizācijas.
  • Paziņojuma EXISTS izpilde ir paātrināta.
  • Tiek realizēta UNION ALL JOIN izmantoto izteicienu apakšvaicājumu paplašināšana.
  • Indekss, kas izmantots izteicieniem NAV NULL.
  • Kolonnām ar karodziņu “NOT NULL” tika nodrošināta “x IS NULL” un “x IS NOT NULL” pārvēršana par FALSE vai TRUE.
  • Ārvalstu atslēgu pārbaude UPDATE tiek izlaista, ja darbība nemaina kolonnas, kas saistītas ar ārzemju atslēgu.
  • Klauzulas WHERE daļu pārvietošana uz apakšvaicājumiem, kas satur loga funkcijas, ir atļauta, ja šīs daļas aprobežojas ar darbu ar konstantēm un klašu izteiksmju "PARTITION BY" kopijām, kas tiek izmantotas loga funkcijās.

Izmaiņas komandrindas saskarnē:

  • Pievienota komanda ".filectrl data_version".
  • Komandas ".once" un ".output" pievienoja atbalstu izejas nodošanai izsauktajam kontrolierim, izmantojot nenosauktas caurules ("|").
  • Komanda ".stats" pievienoja argumentus "stmt" un "vmstep", lai parādītu statistiku virtuālo mašīnu skaitītājos un izteicienos.

Beidzot ja jūs interesē uzzināt vairāk par to par šo jauno SQLite versiju varat pārbaudīt informāciju pārejot uz šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.