Sortie du SGBD SQLite 3.33

Publié libération SQLite 3.33.0, un SGBD léger conçu comme une bibliothèque de plug-ins. Le code SQLite est distribué dans le domaine public, c'est-à-dire peut être utilisé sans restrictions et gratuitement à toutes fins. Le soutien financier aux développeurs SQLite est fourni par un consortium spécialement créé, qui comprend des sociétés telles qu'Adobe, Oracle, Mozilla, Bentley et Bloomberg.

principal changements:

  • Expression implémentée MISE À JOUR DE pour mettre à jour le contenu d'une table en fonction d'une sélection dans une autre table. L'expression utilise une syntaxe cohérente avec PostgreSQL.
  • La taille maximale de la base de données a été augmentée à 281 To.
  • В Vérification_intégrité PRAGMA La possibilité de vérifier sélectivement uniquement une table spécifique et les index associés a été fournie (auparavant, la base de données entière était toujours vérifiée).
  • Extension ajoutée décimal avec des fonctions arithmétiques décimales de précision arbitraire.
  • En expansion ieee754 Des améliorations ont été apportées pour prendre en charge les nombres binaires64.
  • Vers l'interface de ligne de commande (CLI) ajoutée nouveaux modes de formatage de sortie « box », « json », « markdown » et « table ». En mode de sortie « colonne », les colonnes sont automatiquement développées en fonction du contenu de la ligne la plus longue. En mode sortie "quote", la valeur du séparateur fixée par la commande ".separator" est prise en compte.
  • Les extensions décimales et ieee754 sont intégrées à la CLI.
  • Des améliorations ont été apportées au planificateur de requêtes. Amélioration des performances des requêtes « SELECT min(x) FROM t WHERE y IN (?,?,?) » lorsque l'index t(x,y) est présent. Détection implémentée de la possibilité d'utiliser le plan de requête full-index-scan pour les requêtes avec l'expression « INDEXED BY ».
  • Dans le mode WAL (Journalisation en écriture anticipée) Si une opération d'écriture échoue, entraînant une violation des données dans le fichier shm, les transactions suivantes peuvent désormais restaurer l'intégrité du fichier shm s'il y a des transactions de lecture actives, au lieu de générer une erreur SQLITE_PROTOCOL.

Source: opennet.ru

Ajouter un commentaire