SQLite 3.37 version

Utgivningen av SQLite 3.37, ett lätt DBMS designat som ett plugin-bibliotek, har publicerats. SQLite-koden distribueras i den offentliga domänen, d.v.s. kan användas utan begränsningar och gratis för alla ändamål. Ekonomiskt stöd till SQLite-utvecklare tillhandahålls av ett speciellt skapat konsortium, som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.

Huvudändringar:

  • Lade till stöd för att skapa tabeller med attributet "STRICT", vilket kräver en obligatorisk typindikation vid deklarering av kolumner och tillämpar strikta typmatchningskontroller för data som lagts till i kolumnerna. När denna flagga är inställd kommer SQLite att visa ett felmeddelande om det är omöjligt att casta den angivna data till kolumntypen. Om kolumnen till exempel skapas som "INTEGER", kommer att skicka strängvärdet '123' att resultera i att siffran 123 läggs till, men ett försök att ange 'xyz' kommer att misslyckas.
  • I operationen "ALTER TABLE ADD COLUMN" har en kontroll av villkor för förekomsten av rader lagts till vid tillägg av kolumner med kontroller baserade på uttrycket "CHECK" eller med "NOT NULL"-villkor.
  • Implementerade uttrycket "PRAGMA table_list" för att visa information om tabeller och vyer.
  • Kommandoradsgränssnittet implementerar kommandot ".connection", vilket gör att du kan stödja flera anslutningar till databasen samtidigt.
  • Lade till parametern "—safe", som inaktiverar CLI-kommandon och SQL-uttryck som låter dig utföra operationer med databasfiler som skiljer sig från databasen som anges på kommandoraden.
  • CLI har optimerat prestandan för att läsa SQL-uttryck uppdelade i flera rader.
  • Lade till funktionerna sqlite3_autovacuum_pages(), sqlite3_changes64() och sqlite3_total_changes64().
  • Frågeplaneraren säkerställer att ORDER BY-satser i underfrågor och vyer ignoreras om inte frågans semantik ändras om du tar bort dessa satser.
  • Tillägget generate_series(START,END,STEP) har ändrats, den första parametern där ("START") har gjorts obligatorisk. För att återställa det gamla beteendet är det möjligt att bygga om med alternativet "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Minskad minnesförbrukning för lagring av databasschemat.

Källa: opennet.ru

Lägg en kommentar