SQLite 3.37 udgivelse

Udgivelsen af ​​SQLite 3.37, et letvægts DBMS designet som et plug-in bibliotek, er blevet offentliggjort. SQLite-koden distribueres i det offentlige domæne, dvs. kan bruges uden begrænsninger og gratis til ethvert formål. Økonomisk støtte til SQLite-udviklere ydes af et specielt oprettet konsortium, som omfatter virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Vigtigste ændringer:

  • Tilføjet understøttelse til oprettelse af tabeller med attributten "STRICT", som kræver en obligatorisk typeindikation ved deklarering af kolonner og anvender strenge typetilpasningstjek for data tilføjet til kolonnerne. Når dette flag er sat, vil SQLite vise en fejl, hvis det er umuligt at caste de angivne data til kolonnetypen. Hvis kolonnen f.eks. er oprettet som "INTEGER", vil overføring af strengværdien '123' resultere i, at tallet 123 tilføjes, men forsøg på at angive 'xyz' vil mislykkes.
  • I operationen "ALTER TABLE ADD COLUMN" er der tilføjet et tjek for betingelser for eksistensen af ​​rækker, når der tilføjes kolonner med kontrol baseret på udtrykket "CHECK" eller med "NOT NULL"-betingelser.
  • Implementerede udtrykket "PRAGMA table_list" for at vise information om tabeller og visninger.
  • Kommandolinjegrænsefladen implementerer kommandoen ".connection", som giver dig mulighed for samtidigt at understøtte flere forbindelser til databasen.
  • Tilføjet parameteren "-safe", som deaktiverer CLI-kommandoer og SQL-udtryk, der giver dig mulighed for at udføre operationer med databasefiler, der adskiller sig fra databasen angivet på kommandolinjen.
  • CLI'en har optimeret ydeevnen til at læse SQL-udtryk opdelt i flere linjer.
  • Tilføjede funktioner sqlite3_autovacuum_pages(), sqlite3_changes64() og sqlite3_total_changes64().
  • Forespørgselsplanlæggeren sikrer, at ORDER BY-klausuler i underforespørgsler og visninger ignoreres, medmindre fjernelse af disse klausuler ikke ændrer forespørgslens semantik.
  • Udvidelsen gener_series(START,END,STEP) er blevet ændret, den første parameter, hvori ("START") er blevet gjort obligatorisk. For at returnere den gamle adfærd er det muligt at genopbygge med "-DZERO_ARGUMENT_GENERATE_SERIES" muligheden.
  • Reduceret hukommelsesforbrug til lagring af databaseskemaet.

Kilde: opennet.ru

Tilføj en kommentar