Vydání SQLite 3.37

Bylo zveřejněno vydání SQLite 3.37, lehkého DBMS navrženého jako zásuvná knihovna. Kód SQLite je distribuován ve veřejné doméně, tzn. lze používat bez omezení a zdarma pro jakýkoli účel. Finanční podporu pro vývojáře SQLite zajišťuje speciálně vytvořené konsorcium, které zahrnuje společnosti jako Adobe, Oracle, Mozilla, Bentley a Bloomberg.

Hlavní změny:

  • Přidána podpora pro vytváření tabulek s atributem „STRICT“, který vyžaduje povinné označení typu při deklaraci sloupců a aplikuje přísné kontroly shody typu pro data přidaná do sloupců. Když je tento příznak nastaven, SQLite zobrazí chybu, pokud není možné přetypovat zadaná data do typu sloupce. Pokud je například sloupec vytvořen jako „INTEGER“, předání hodnoty řetězce „123“ povede k přidání čísla 123, ale pokus o zadání „xyz“ selže.
  • V operaci „ALTER TABLE ADD COLUMN“ byla přidána kontrola podmínek pro existenci řádků při přidávání sloupců s kontrolami na základě výrazu „CHECK“ nebo s podmínkami „NOT NULL“.
  • Implementován výraz „PRAGMA table_list“ pro zobrazení informací o tabulkách a pohledech.
  • Rozhraní příkazového řádku implementuje příkaz „.connection“, který umožňuje současně podporovat více připojení k databázi.
  • Přidán parametr „—safe“, který zakazuje příkazy CLI a výrazy SQL, které umožňují provádět operace s databázovými soubory, které se liší od databáze zadané na příkazovém řádku.
  • CLI optimalizovalo výkon čtení SQL výrazů rozdělených do více řádků.
  • Přidány funkce sqlite3_autovacuum_pages(), sqlite3_changes64() a sqlite3_total_changes64().
  • Plánovač dotazů zajišťuje, že klauzule ORDER BY v poddotazech a pohledech budou ignorovány, pokud odstranění těchto klauzulí nezmění sémantiku dotazu.
  • Rozšíření generation_series(START,END,STEP) bylo změněno, přičemž první parametr (“START”) je povinný. Chcete-li vrátit staré chování, je možné znovu sestavit pomocí možnosti "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Snížená spotřeba paměti pro ukládání databázového schématu.

Zdroj: opennet.ru

Přidat komentář