SQLite 3.37 utgivelse

Utgivelsen av SQLite 3.37, et lett DBMS designet som et plug-in-bibliotek, har blitt publisert. SQLite-koden er distribuert i det offentlige domene, dvs. kan brukes uten begrensninger og gratis til ethvert formål. Økonomisk støtte til SQLite-utviklere gis av et spesielt opprettet konsortium, som inkluderer selskaper som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Hovedendringer:

  • Lagt til støtte for å lage tabeller med «STRICT»-attributtet, som krever en obligatorisk typeindikasjon ved deklarering av kolonner og bruker strenge typetilpasningskontroller for data lagt til kolonnene. Når dette flagget er satt, vil SQLite vise en feil hvis det er umulig å kaste de spesifiserte dataene til kolonnetypen. For eksempel, hvis kolonnen er opprettet som "INTEGER", vil overføring av strengverdien '123' resultere i at tallet 123 legges til, men forsøk på å spesifisere 'xyz' vil mislykkes.
  • I operasjonen "ALTER TABLE ADD COLUMN" er det lagt til en sjekk for betingelser for eksistensen av rader når kolonner legges til med sjekker basert på "CHECK"-uttrykket eller med "NOT NULL"-betingelser.
  • Implementerte uttrykket "PRAGMA table_list" for å vise informasjon om tabeller og visninger.
  • Kommandolinjegrensesnittet implementerer ".connection"-kommandoen, som lar deg støtte flere tilkoblinger til databasen samtidig.
  • Lagt til "—safe"-parameteren, som deaktiverer CLI-kommandoer og SQL-uttrykk som lar deg utføre operasjoner med databasefiler som er forskjellige fra databasen spesifisert på kommandolinjen.
  • CLI har optimert ytelsen til å lese SQL-uttrykk delt i flere linjer.
  • Lagt til funksjoner sqlite3_autovacuum_pages(), sqlite3_changes64() og sqlite3_total_changes64().
  • Spørringsplanleggeren sørger for at ORDER BY-klausuler i underspørringer og visninger ignoreres med mindre det å fjerne disse setningene ikke endrer semantikken til spørringen.
  • Utvidelsen generate_series(START,END,STEP) er endret, den første parameteren som ("START") er gjort obligatorisk. For å returnere den gamle virkemåten, er det mulig å gjenoppbygge med alternativet "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Redusert minneforbruk for lagring av databaseskjemaet.

Kilde: opennet.ru

Legg til en kommentar