Veröffentlichung der SQLite-Datenbank 3.41

Das Release von SQLite 3.41, einer leichtgewichtigen Datenbank, die als Plug-in-Bibliothek bereitgestellt wird, wurde veröffentlicht. Der Code von SQLite wird als Gemeingut (public domain) verbreitet, das heißt, er kann ohne Einschränkungen und kostenlos für beliebige Zwecke verwendet werden. Die finanzielle Unterstützung für die Entwickler von SQLite erfolgt durch ein speziell gegründetes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.

Hauptänderungen:

  • Optimierungen wurden im Abfrageplaner vorgenommen, die aggregierte Abfragen mit der GROUP BY-Anweisung, die Verwendung von Indizes, die Verwendung von Koroutinen anstelle der Materialisierung von Unterabfragen und Ansichten sowie die Funktionen json_tree() und json_each() betreffen.
  • Eine Erweiterung mit den Funktionen base64 und base85 wurde hinzugefügt, die jetzt auch über die Befehlszeilenoberfläche (CLI) verfügbar sind.
  • In der CLI wurde der Befehl „.scanstats est“ zur Bewertung der Effizienz des Abfrageplaners hinzugefügt.
  • In der CLI wurde die Eingabeaufforderung geändert, um anzuzeigen, dass sich die Eingabeposition innerhalb eines Zeichenliterals, eines Kommentars, eines Identifikators oder einer Triggerdefinition befindet.
  • Bei der Angabe der Befehlszeilenoption „—safe“ wurde die Liste der deaktivierbaren gefährlichen SQL-Funktionen erweitert.
  • Der Modus, der das Umgeben von Zeichenliteralen mit doppelten Anführungszeichen erlaubt, ist standardmäßig deaktiviert.
  • Im Befehl PRAGMA integrity_check wurde sichergestellt, dass übereinstimmende Textstrings in der Tabelle bei Verwendung einer unterschiedlichen Byte-Reihenfolge im Index erkannt werden.
  • Im Parser wurde das Ignorieren von überflüssigen runden Klammern um Unterabfragen, die rechts vom IN-Operator angegeben sind, implementiert, was dem Verhalten von PostgreSQL entspricht (früher behandelte SQLite solche Unterabfragen als Ausdruck, der unter die Grenze „LIMIT 1“ fällt).

Quelle: opennet.ru

60GB SSD 8Gb DDR4