Sortie de la base de données SQLite 3.53

La version 3.53 de SQLite, une base de données légère conçue sous forme de bibliothèque dynamique, a été publiée. La version 3.52 a été annulée. Le code de SQLite est distribué dans le domaine public, ce qui signifie qu'il peut être utilisé sans restrictions et gratuitement à toutes fins. Le soutien financier pour les développeurs de SQLite est assuré par un consortium spécialement créé.

Principales modifications :

  • Un bug qui causait la corruption de bases de données a été corrigé. Le problème était présent depuis la version 3.7.0 de SQLite (2010), touchait les bases de données en mode WAL (Write-Ahead Logging) et se manifestait en raison d'une condition de concurrence lors de l'ouverture simultanée de deux connexions ou plus à la base de données, essayant d'écrire ou de valider des transactions dans une même instance de base de données. Il est affirmé que le déroulement des événements engendrant le bug se produit très rarement et n'a pu être reproduit que dans un scénario de test spécialement conçu.
  • Dans la commande « ALTER TABLE », il est désormais permis de supprimer les contraintes « NOT NULL » et « CHECK ».
  • Une nouvelle commande « REINDEX EXPRESSIONS » a été ajoutée pour reconstruire les index basés sur des expressions, dans lesquelles une fonction appliquée à une colonne ou des opérations sur des colonnes servent d'élément d'index. Cette commande peut être utilisée pour restaurer des index obsolètes.
  • À l'intérieur des déclencheurs temporaires créés avec la commande « CREATE TEMP TRIGGER » et appliqués à des tables dans d'autres bases de données, la modification des tables ou les requêtes de données à partir de ces tables est désormais autorisée.
  • Dans la commande « VACUUM INTO », lors de la spécification d'un fichier cible via une URL, l'utilisation du paramètre « reserve=N » a été mise en œuvre pour définir le nombre de sauvegardes de la base de données créées.
  • De nouvelles fonctions SQL json_array_insert() et jsonb_array_insert() ont été implémentées pour insérer des éléments dans des tableaux JSON.
  • Une bibliothèque QRF (Query Result Formatter) a été ajoutée et activée dans l'utilitaire en ligne de commande pour formater les résultats des requêtes SQL de manière lisible.
  • Modifications apportées à l'utilitaire en ligne de commande :
    • La commande « .mode » a été considérablement étendue.
    • L'amélioration de la sortie, par exemple, le dessin des bordures est désormais activé par défaut, et les valeurs numériques sont maintenant alignées à droite lors de l'affichage tabulé.
    • Les symboles « ; » après les commandes sont maintenant ignorés.
    • Le contenu des fichiers spécifiés dans la ligne de commande avec les extensions *.sql et *.txt est désormais lu et interprété comme des ensembles d'expressions SQL et de commandes dot.
    • La commande «.timer» a été mise à jour pour prendre en charge la valeur «once» afin d'appliquer le minuteur uniquement à l'expression SQL suivante.
    • La commande «.progress» a ajouté l'option «—timeout S» pour forcer l'interruption de l'expression SQL après l'expiration du délai.
    • Dans la commande «.indexes», le comportement des modèles a été modifié pour qu'ils s'appliquent désormais aux noms des index, et non aux noms des tables indexées.
  • Des optimisations ont été apportées au planificateur de requêtes, améliorant la vitesse des opérations de fusion de tables et des opérations EXCEPT, INTERSECT et UNION.
  • Les performances des fonctions de conversion des nombres à virgule flottante en représentation textuelle ont été améliorées.
  • Dans l'implémentation compilée en code intermédiaire WebAssembly, VFS «opfs-wl» a été ajoutée, identique à VFS «opfs», mais utilisant l'API Web Locks pour gérer les verrous.
  • L'outil sqlite3_rsync a ajouté l'option «-p|—port».
  • La prise en charge de la plateforme Windows RT a été interrompue.

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