Version SQLite 3.37

La version de SQLite 3.37, un SGBD léger conçu comme une bibliothèque de plug-ins, a été publiée. 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.

Les principaux changements:

  • Ajout de la prise en charge de la création de tables avec l'attribut « STRICT », qui nécessite une indication de type obligatoire lors de la déclaration des colonnes et applique des contrôles stricts de correspondance de type pour les données ajoutées aux colonnes. Lorsque cet indicateur est défini, SQLite affichera une erreur s'il est impossible de convertir les données spécifiées en type de colonne. Par exemple, si la colonne est créée sous la forme « INTEGER », le passage de la valeur de chaîne « 123 » entraînera l'ajout du nombre 123, mais la tentative de spécifier « xyz » échouera.
  • Dans l'opération « ALTER TABLE ADD COLUMN », une vérification des conditions d'existence de 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 ».
  • Implémentation de l'expression « PRAGMA table_list » pour afficher des informations sur les tables et les vues.
  • L'interface de ligne de commande implémente la commande « .connection », qui vous permet de prendre en charge simultanément plusieurs connexions à la base de données.
  • Ajout du paramètre « -safe », qui désactive les commandes CLI et les expressions SQL qui vous permettent d'effectuer des opérations avec des fichiers de base de données différents de la base de données spécifiée sur la ligne de commande.
  • La CLI a optimisé les performances de lecture des expressions SQL divisées en plusieurs lignes.
  • Ajout des fonctions sqlite3_autovacuum_pages(), sqlite3_changes64() et sqlite3_total_changes64().
  • Le planificateur de requêtes garantit que les clauses ORDER BY dans les sous-requêtes et les vues sont ignorées, sauf si la suppression de ces clauses 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 dans lequel (« START ») a été rendu obligatoire. Pour retrouver l'ancien comportement, il est possible de reconstruire avec l'option "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Consommation de mémoire réduite pour le stockage du schéma de base de données.

Source: opennet.ru

Ajouter un commentaire