Sortie de la base de donnĂ©es SQLite 3.32. Le projet DuckDB dĂ©veloppe une variante de SQLite pour les requĂȘtes analytiques

PubliĂ© la sortie SQLite 3.32.0, une base de donnĂ©es lĂ©gĂšre sous forme de bibliothĂšque intĂ©grable. Le code SQLite est distribuĂ© dans le domaine public, c'est-Ă -dire qu'il peut ĂȘtre utilisĂ© sans restrictions et gratuitement Ă  des fins diverses. Le soutien financier des dĂ©veloppeurs de SQLite est assurĂ© par un consortium spĂ©cialement créé, comprenant des entreprises telles qu'Adobe, Oracle, Mozilla, Bentley et Bloomberg.

Principales modifications:

  • l'opĂ©rateur de sĂ©quence optionnelle approximatif une variante de la commande ANALYZE, qui permet dans de trĂšs grandes bases de donnĂ©es de se contenter d'une collecte partielle de statistiques, sans numĂ©risation complĂšte des index. La limite du nombre d'enregistrements lors de la numĂ©risation d'un seul index est dĂ©terminĂ©e par une nouvelle directive «PRAGMA analysis_limit«.
  • Ajout d'une nouvelle table virtuelle «bytecode«, qui fournit des informations sur le bytecode des expressions prĂ©dĂ©finies (prepared statement).
  • Ajout d'un niveau VFS checksum, ajoutant des checksums de 8 octets Ă  la fin de chaque page de donnĂ©es dans la base de donnĂ©es et les vĂ©rifiant Ă  chaque lecture de la base de donnĂ©es. Ce niveau permet d'identifier les corruptions de la base de donnĂ©es rĂ©sultant de distorsions alĂ©atoires de bits dans les pĂ©riphĂ©riques de stockage.
  • Ajout d'une nouvelle fonction SQL iif(X,Y,Z), retournant la valeur Y si l'expression X est vraie, ou Z sinon.
  • Dans les expressions INSERT et UPDATE, le utilisons liage des types de colonnes (column affinity) est dĂ©sormais effectuĂ© avant l'Ă©valuation des conditions dans le bloc CHECK.
  • La limite du nombre de paramĂštres a Ă©tĂ© augmentĂ©e de 999 Ă  32766.
  • Ajout d'une extension SĂ©quence de collation UINT avec mise en Ɠuvre du tri des sĂ©quences prenant en compte les entiers dans le texte afin de trier ce texte dans l'ordre numĂ©rique.
  • Dans l'interface de ligne de commande, la commande «.import» a Ă©tĂ© amĂ©liorĂ©e avec les options «—csv», «—ascii» et «—skip». Dans la commande «.dump», il est dĂ©sormais possible d'utiliser plusieurs modĂšles LIKE avec une fusion de toutes les tables correspondant aux masques spĂ©cifiĂ©s. La commande «.oom» a Ă©tĂ© ajoutĂ©e pour les compilations de dĂ©bogage. Les commandes «.excel», «.output» et «.once» ont Ă©tĂ© complĂ©tĂ©es par l'option «—bom». L'option «—schema» a Ă©tĂ© ajoutĂ©e Ă  la commande «.filectrl».
  • L'expression spĂ©cifiĂ©e avec l'opĂ©rateur LIKE ESCAPE redĂ©finit dĂ©sormais les caractĂšres gĂ©nĂ©riques, se conformant au comportement de PostgreSQL.

On peut Ă©galement noter le dĂ©veloppement d'un nouveau SGBD DuckDB, qui dĂ©veloppe une version de SQLite optimisĂ©e pour l'exĂ©cution de requĂȘtes analytiques.
En plus du code shell de SQLite, le projet utilise un parseur extrait de PostgreSQL, un composant Date Math de MonetDB, sa propre implĂ©mentation des fonctions de fenĂȘtre (basĂ©e sur l'algorithme Segment Tree Aggregation), un moteur d'exĂ©cution de requĂȘtes vectorisĂ© (basĂ© sur l'algorithme Hyper-Pipelining Query Execution), un gestionnaire d'expressions rĂ©guliĂšres basĂ© sur la bibliothĂšque RE2, un optimiseur de requĂȘtes propre et un mĂ©canisme de contrĂŽle de concurrence multi-version (Multi-Version Concurrency Control).
Le code du projet est distribué sous licence MIT. Le développement est encore à un stade la création de versions expérimentales.

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