Rilascio del DBMS SQLite 3.33

pubblicato rilasciare SQLite 3.33.0, un DBMS leggero progettato come libreria di plug-in. Il codice SQLite è distribuito come dominio pubblico, ovvero può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori SQLite è fornito da un consorzio appositamente creato, che comprende aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Il principale modifiche:

  • Espressione implementata AGGIORNAMENTO DA per aggiornare il contenuto di una tabella in base a una selezione da un'altra tabella. L'espressione utilizza una sintassi coerente con PostgreSQL.
  • La dimensione massima del database è stata aumentata a 281 TB.
  • В PRAGMA controllo_integrità È stata fornita la possibilità di controllare selettivamente solo una tabella specifica e gli indici associati (in precedenza veniva sempre controllato l'intero database).
  • Aggiunta estensione decimale con funzioni aritmetiche decimali di precisione arbitraria.
  • In espansione ieee754 Sono stati apportati miglioramenti per supportare i numeri binari64.
  • All'interfaccia della riga di comando (CLI) aggiunto nuove modalità di formattazione dell'output “box”, “json”, “markdown” e “table”. Nella modalità di output "colonna", le colonne vengono espanse automaticamente in base al contenuto della riga più lunga. Nella modalità di output "quote", viene preso in considerazione il valore del separatore impostato dal comando ".separator".
  • Le estensioni decimal e ieee754 sono integrate nella CLI.
  • Sono stati apportati miglioramenti al pianificatore di query. Prestazioni migliorate delle query “SELECT min(x) FROM t WHERE y IN (?,?,?)” quando è presente l'indice t(x,y). Implementato il rilevamento della possibilità di utilizzare il piano di query con scansione dell'indice completo per le query con l'espressione "INDEXED BY".
  • la modalità WAL (Logging Write-Ahead) Se un'operazione di scrittura fallisce, causando una violazione dei dati nel file shm, le transazioni successive possono ora ripristinare l'integrità del file shm se sono presenti transazioni di lettura attive, invece di generare un errore SQLITE_PROTOCOL.

Fonte: opennet.ru

Aggiungi un commento