SQLite 3.40 arrive avec un support officiel pour Wasm et plus

SQLite

SQLite est un moteur de base de données léger

le sortie de la nouvelle version du populaire SGBD "SQLite 3.40", un SGBD léger conçu comme une bibliothèque de plugins.

SQLite est un moteur de base de données relationnelle léger accessible via le langage SQL. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité n'est pas de reproduire le schéma client-serveur habituel, mais de s'intégrer directement dans les programmes. En fait, toute la base de données (instructions, tables, index et données) est stockée dans un fichier indépendant de la plate-forme.

Grâce à son extrême légèreté, SQLite est l'un des moteurs de bases de données les plus utilisés au monde. Il est utilisé dans de nombreux programmes grand public et est également très populaire dans les systèmes embarqués, y compris la plupart des smartphones modernes.

Principales nouveautés de SQLite 3.40

Dans cette nouvelle version qui est présentée, il est mis en évidence qu'un capacité expérimentale à compiler SQLite dans le code WebAssembly Intermédiaire pouvant être exécuté dans un navigateur Web et adapté à l'organisation du travail de base de données à partir d'applications Web en langage JavaScript.

Les développeurs Web disposent d'une interface orientée objet de haut niveau pour travailler avec des données dans le style sql.js ou Node.js, liant une API C de bas niveau et une API basée sur le mécanisme Web Worker qui permet de créer des contrôleurs asynchrones qu'ils s'exécutent sur des threads séparés. Les données que les applications Web stockent dans la version WASM de SQLite peuvent être stockées côté client à l'aide d'OPFS (Origin-Private FileSystem) ou de l'API window.localStorage.

Un autre changement qui se démarque dans cette nouvelle version est le amélioration des performances du planificateur de requêtes, De plus, les restrictions lors de l'utilisation d'index avec des tables de plus de 63 colonnes ont été supprimées (auparavant, l'indexation n'était pas appliquée pour les opérations avec des colonnes dont le nombre ordinal dépassait 63).

SQLite 3.40 introduit également un amélioration de l'indexation des valeurs utilisées dans les expressions, Arrêt également du chargement de grandes chaînes et de blobs à partir du disque lors du traitement des opérateurs NOT NULL et IS NULL. Matérialisation exclue des vues pour lesquelles une analyse complète n'est effectuée qu'une seule fois.

Des contrôles supplémentaires ont été ajoutés à l'implémentation du paramètre "PRAGMA Integrity_check". Par exemple, les tableaux sans l'attribut STRICT ne doivent pas contenir de valeurs numériques dans les colonnes de texte et les valeurs de chaîne avec des nombres dans les colonnes numériques.

En plus de cela, il est également souligné que extension de récupération ajoutée, conçu pour récupérer des données à partir de fichiers de base de données endommagés. L'interface de ligne de commande utilise la commande ".recover" pour restaurer.

Des autres changements qui se démarquent de cette nouvelle version:

  • Dans la base de code, au lieu du type "char *", un type séparé sqlite3_filename est utilisé pour représenter les noms de fichiers.
  • Ajout de la fonction interne sqlite3_value_encoding().
  • Ajout du mode SQLITE_DBCONFIG_DEFENSIVE pour empêcher la modification de la version du schéma de stockage.
  • Également ajouté pour vérifier l'exactitude de l'ordre des lignes dans les tableaux avec le signe "SANS ROWID".
  • L'expression "VACUUM INTO" tient compte des paramètres "PRAGMA synchrone".
  • Ajout de l'option de compilation SQLITE_MAX_ALLOCATION_SIZE, qui vous permet de limiter la taille des blocs lors de l'allocation de mémoire.
  • L'algorithme de génération de nombres pseudo-aléatoires intégré à SQLite a été porté de l'utilisation du chiffrement de flux RC4 vers Chacha20.
  • Il est permis d'utiliser des index portant le même nom dans différents schémas de données.
  • Des optimisations de performances ont été apportées pour réduire la charge du processeur d'environ 1 % lors d'une activité typique.

Enfin, si vous souhaitez en savoir plus Vous devez savoir que le code SQLite est distribué dans le domaine public, c'est-à-dire qu'il peut être utilisé sans restriction 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.

Vous pouvez consulter plus de détails sur cette nouvelle version sur le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.