Sortie de la base de données SQLite 3.37

La version 3.37 de SQLite, une base de données légère, a été publiée sous forme de bibliothèque dynamique. Le code de SQLite est disponible dans le domaine public, c'est-à-dire qu'il peut être utilisé sans restrictions et gratuitement pour tous les objectifs. Le soutien financier des développeurs de SQLite est assuré par un consortium spécialement créé, qui comprend des entreprises telles qu'Adobe, Oracle, Mozilla, Bentley et Bloomberg.

Principales modifications :

  • La prise en charge de la création de tables avec le drapeau «STRICT» a été ajoutée, nécessitant de spécifier un type lors de la déclaration des colonnes et appliquant une vérification stricte de la conformité des types de données ajoutées aux colonnes. Avec ce drapeau activé, SQLite renverra une erreur si les données fournies ne peuvent pas être converties au type de colonne. Par exemple, si une colonne est créée en tant que «INTEGER», la transmission d'une valeur de chaîne ‘123’ entraînera l'ajout du nombre 123, mais la tentative de spécifier ‘xyz’ se terminera par une erreur.
  • Dans l'opération «ALTER TABLE ADD COLUMN», une vérification des conditions d'existence des lignes a été ajoutée lors de l'ajout de colonnes avec des vérifications basées sur l'expression «CHECK» ou avec des conditions «NOT NULL».
  • L'expression «PRAGMA table_list» a été réalisée pour afficher des informations sur les tables et les vues.
  • Dans l'interface de ligne de commande, la commande «.connection» a été implémentée, permettant de maintenir plusieurs connexions à la base de données simultanément.
  • Un paramètre «—safe» a été ajouté, désactivant les commandes CLI et les expressions SQL qui permettent d'effectuer des opérations avec des fichiers de base de données différents de celui spécifié dans la ligne de commande.
  • Des optimisations des performances de lecture des expressions SQL, réparties sur plusieurs lignes, ont été effectuées dans le CLI.
  • Les fonctions sqlite3_autovacuum_pages(), sqlite3_changes64() et sqlite3_total_changes64() ont été ajoutées.
  • Dans le planificateur de requêtes, les expressions «ORDER BY» dans les sous-requêtes et les vues sont ignorées si la suppression de ces expressions ne modifie pas la sémantique de la requête.
  • L'extension generate_series(START, END, STEP) a été modifiée, le premier paramètre («START») étant devenu obligatoire. Pour retrouver l'ancien comportement, une recompilation avec l'option «-DZERO_ARGUMENT_GENERATE_SERIES» est possible.
  • La consommation de mémoire pour stocker le schéma de la base de données a été réduite.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster