SQLite 3.37 har slÀppts, en lÀttviktsdatabas som finns som ett bibliotek. Koden för SQLite distribueras som public domain, vilket innebÀr att den kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla ÀndamÄl. Utvecklarna av SQLite fÄr finansiellt stöd frÄn en sÀrskilt skapad förening som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.
Huvudsakliga förÀndringar:
- Stöd för att skapa tabeller med "STRICT"-kÀnnetecknet har lagts till. Detta krÀver att datatyper specificeras vid deklarering av kolumner och tillÀmpar strikt typkontroll för de data som lÀggs till kolumnerna. NÀr detta flagga aktiveras kommer SQLite att ge ett felmeddelande om det inte gÄr att konvertera angivna data till kolumntypen. Till exempel, om kolumnen Àr skapad som "INTEGER", dÄ kommer överföringen av strÀngvÀrdet '123' att resultera i att antal 123 lÀggs till, men ett försök att ange 'xyz' kommer att resultera i ett fel.
- I operationen "ALTER TABLE ADD COLUMN" har kontroller för existerande rader lagts till vid tillÀgg av kolumner med kontroller baserade pÄ uttrycket "CHECK" eller med villkor "NOT NULL".
- Uttrycket "PRAGMA table_list" har implementerats för att visa information om tabeller och vyer.
- Kommandot " .connection " har implementerats i kommandoradsgrÀnssnittet och gör det möjligt att stödja flera anslutningar till databasen samtidigt.
- Parametern "--safe" har lagts till, vilket inaktiverar CLI-kommandon och SQL-uttryck som möjliggör filer till databasen som skiljer sig frÄn den som anges i kommandoraden.
- Prestandan för lÀsning av SQL-uttryck som delas upp pÄ flera rader har optimerats i CLI.
- Funktionerna sqlite3_autovacuum_pages(), sqlite3_changes64() och sqlite3_total_changes64() har lagts till.
- I frÄgeplaneraren ignoreras uttryck "ORDER BY" i delfrÄgor och vyer om borttagning av dessa uttryck inte förÀndrar frÄgans semantik.
- Utvidgningen generate_series(START, END, STEP) har Àndrats, dÀr den första parametern ("START") har gjorts obligatorisk. För att ÄterfÄ det gamla beteendet kan en nykompilering göras med alternativet "-DZERO_ARGUMENT_GENERATE_SERIES".
- Minne som anvÀnds för att lagra databasens schema har minskats.
KĂ€lla: opennet.ru
