Udgivelsen af databasen SQLite 3.37

SQLite 3.37 er blevet offentliggjort, en letvægts database management system, der er udformet som en tilslutningsbibliotek. Koden til SQLite er frigivet som offentlig ejendom (public domain), dvs. den kan bruges uden begrænsninger og gratis til enhver hensigt. Finansieringen af udviklerne af SQLite støttes af et særligt nedsat konsortium, som omfatter virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Vigtige ændringer:

  • Der er tilføjet support for oprettelse af tabeller med markeringen 'STRICT', som kræver, at datatyper angives ved erklæring af kolonner, og anvender streng kontrol af overensstemmelse for de data, der tilføjes til kolonnerne. Når denne indstilling er aktiveret, vil SQLite give en fejl, hvis det ikke er muligt at konvertere de angivne data til kolonne-typen. For eksempel, hvis kolonnen er oprettet som 'INTEGER', vil overførsel af strengeværdien '123' resultere i tilføjelse af tallet 123, men forsøg på at angive 'xyz' vil resultere i en fejl.
  • I operationen 'ALTER TABLE ADD COLUMN' er betingelserne for eksisterende rækker blevet kontrolleret ved tilføjelse af kolonner med kontroller baseret på udtryk 'CHECK' eller med betingelser 'NOT NULL'.
  • Der er implementeret udtrykket 'PRAGMA table_list' for at vise information om tabeller og visninger.
  • I kommandolinjegrænsefladen er kommandoen '.connection' implementeret, som gør det muligt at opretholde flere forbindelser til databasen samtidig.
  • Der er tilføjet parameteren '--safe', der deaktiverer CLI-kommandoer og SQL-udtryk, der gør det muligt at udføre operationer med filer i databasen, der adskiller sig fra den angivne database i kommandolinjen.
  • Der er gennemført optimering af ydeevnen i CLI til læsning af SQL-udtryk, der er opdelt på flere linjer.
  • Funktionerne sqlite3_autovacuum_pages(), sqlite3_changes64() og sqlite3_total_changes64() er blevet tilføjet.
  • I forespørgselsplanlæggeren er der sikret, at 'ORDER BY'-udtryk i underforespørgsler og visninger ignoreres, hvis fjernelse af disse udtryk ikke ændrer semantikken i forespørgslen.
  • Udvidelsen generate_series(START, END, STEP) er blevet ændret, således at den første parameter ('START') er blevet ændret til at være obligatorisk. For at genopnå den gamle opførsel kan den genopbygges med indstillingen '-DZERO_ARGUMENT_GENERATE_SERIES'.
  • Hukommelsesforbruget til opbevaring af databasens skema er blevet reduceret.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster