SQLite 3.35 dolazi s novim ugrađenim matematičkim funkcijama i mnogim drugim

Objavljeno je izdanje SQLite 3.35 i u ovom novom izdanju ovog upravitelja baza podataka matematički dodaci funkcija su istaknuti, kao i podrška za izraz ALTER TABLE DROP COLUMN za ispuštanje stupaca iz tablice, poboljšane operacije i još mnogo toga.

Za one koji nisu upoznati s paketom SQLite to je lagani DBMS, dizajniran kao knjižnica dodataka. SQLiteov kôd distribuira se kao javno vlasništvo, odnosno može se koristiti bez ograničenja i besplatno u bilo koju svrhu.

Glavne nove značajke SQLite 3.35

Kao što je spomenuto na početku, u ovoj novoj verziji dodane su ugrađene matematičke funkcije (log2 (), cos (), tg (), exp (), ln (), pow () itd.) koji se mogu koristiti u SQL-u. Da bi se omogućile ugrađene funkcije, potreban je sklop s opcijom "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Izraz "ALTER TABLE DROP COLUMN" sada podržava ispuštanje stupaca iz tablice i izbrišite podatke prethodno pohranjene u ovom stupcu.

Provedba operacije UPSERT (dodati ili izmijeniti), što vam omogućuje da koristite izraze poput "INSERT ON CONFLICT DO NOTHING / UPDATE" da biste ignorirali pogrešku ili izvršili ažuriranje umjesto umetanja ako je nemoguće dodati podatke putem "INSERT" (na primjer, ako je zapis, UPDATE se može izvršiti umjesto INSERT).

U novoj verziji dopušteno je navesti nekoliko blokova «U SUKOBU«, Koji će se obraditi po redu. U posljednjem bloku "ON CONFLICT" dopušteno je ne navesti parametar definicije sukoba za upotrebu "DO UPDATE".

Operacije DELETE, INSERT i UPDATE podržavaju izraz RETURNING, koji se mogu koristiti za prikaz sadržaja izbrisanog, umetnutog ili izmijenjenog zapisa. Na primjer, "umetni u ... povratni ID" vratit će dodani identifikator retka, a "update ... set price = price * 1.10 return price" vratit će vrijednost ažurirane cijene.

Za generalizirane izraze tablice (Common Table Expression, CTE), koji omogućuje upotrebu vremenski imenovanih skupova rezultata, koristeći WITH upitani operator, odobrio je izbor načina «MATERIJALIZIRANO» i «NIJE MATERIJALIZIRANO».

  1. "MATERIJALIZIRANO" znači predmemoriranje upita navedenog u prikazu u zasebnoj fizičkoj tablici uz naknadno dohvaćanje podataka iz ove tablice.
  2. A s "NIJE MATERIJALIZIRANO", ponovljeni upiti izvodit će se svaki put kad se pristupi pogledu. U početku je SQLite prema zadanim postavkama postavljen na "NOT MATERIALIZED", ali je sada promijenjen u "MATERIALIZED" za CTE-ove koji se koriste više puta.

Od ostalih promjena koji se ističu u ovoj novoj verziji:

  • Smanjena potrošnja memorije prilikom izvođenja VACUUM operacija za baze podataka koje uključuju vrlo velike vrijednosti s TEXT ili BLOB vrstama.
  • Napravljeno je na povećanju performansi optimizatora i planera upita.
  • Optimizacije su dodane kada se koriste funkcije min i max s izrazom "IN".
  • Izvršenje izraza EXISTS je ubrzano.
  • Provedeno je proširivanje podupita izraza UNION ALL koji se koriste u JOIN.
  • Indeks koji se koristi za izraze NIJE NULL.
  • Pretvorba "x IS NULL" i "x IS NOT NULL" u FALSE ili TRUE osigurana je za stupce s oznakom "NOT NULL".
  • Provjera stranog ključa u UPDATE preskače se ako operacija ne mijenja stupce povezane s inozemnim ključem.
  • Premještanje dijelova klauzule WHERE u podupite koji sadrže funkcije prozora dopušteno je ako su ti dijelovi ograničeni na rad s konstantama i kopijama izraza klauzule "PARTITION BY" koji se koriste u funkcijama prozora.

Promjene na sučelju naredbenog retka:

  • Dodana je naredba ".filectrl data_version".
  • Naredbe ".once" i ".output" dodale su podršku za prosljeđivanje izlaza pozvanom kontroleru pomoću neimenovanih cijevi ("|").
  • Naredba ".stats" dodala je argumente "stmt" i "vmstep" za prikaz statistike o brojačima i izrazima virtualnih strojeva.

Konačno ako vas zanima više o tome o ovoj novoj verziji SQLite-a možete provjeriti detalje odlaskom na sljedeću poveznicu.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.