SQLite 3.40 kommt mit offizieller Unterstützung für Wasm und mehr

SQLite

SQLite ist eine leichtgewichtige Datenbank-Engine

Der Veröffentlichung der neuen Version des beliebten DBMS „SQLite 3.40“, ein leichtes DBMS, das als Plugin-Bibliothek konzipiert ist.

SQLite ist eine leichtgewichtige relationale Datenbank-Engine, auf die über die SQL-Sprache zugegriffen werden kann. Im Gegensatz zu herkömmlichen Datenbankservern wie MySQL oder PostgreSQL besteht seine Besonderheit nicht darin, das übliche Client-Server-Schema abzubilden, sondern sich direkt in Programme zu integrieren. Tatsächlich wird die gesamte Datenbank (Anweisungen, Tabellen, Indizes und Daten) in einer plattformunabhängigen Datei gespeichert.

Dank seiner extremen Leichtigkeit ist SQLite eine der am häufigsten verwendeten Datenbank-Engines der Welt. Es wird in vielen Verbraucherprogrammen verwendet und ist auch in eingebetteten Systemen, einschließlich der meisten modernen Smartphones, sehr beliebt.

Die wichtigsten neuen Funktionen von SQLite 3.40

In dieser neuen Version, die vorgestellt wird, wird hervorgehoben, dass a experimentelle Möglichkeit, SQLite in WebAssembly-Code zu kompilieren Zwischenprodukt, das in einem Webbrowser ausgeführt werden kann und sich zum Organisieren der Datenbankarbeit von Webanwendungen in der Sprache JavaScript eignet.

Webentwickler verfügen über eine objektorientierte High-Level-Schnittstelle für die Arbeit mit Daten im Stil von sql.js oder Node.js, die eine Low-Level-C-API und eine auf dem Web-Worker-Mechanismus basierende API verknüpft, mit der Sie asynchrone Controller erstellen können dass sie auf separaten Threads laufen. Die Daten, die Webanwendungen in der WASM-Version von SQLite speichern, können clientseitig mit OPFS (Origin-Private FileSystem) oder der window.localStorage-API gespeichert werden.

Eine weitere Änderung, die in dieser neuen Version auffällt, ist die verbesserte Leistung des Abfrageplaners, Außerdem wurden die Einschränkungen bei der Verwendung von Indizes mit Tabellen mit mehr als 63 Spalten entfernt (bisher wurde die Indizierung nicht für Operationen mit Spalten angewendet, deren Ordnungszahl 63 überschreitet).

SQLite 3.40 führt auch ein verbesserte Indizierung von in Ausdrücken verwendeten Werten, Außerdem wurde das Laden großer Zeichenfolgen und Blobs von der Festplatte gestoppt, wenn die Operatoren NOT NULL und IS NULL verarbeitet wurden. Materialisierung von Ansichten ausgeschlossen, für die nur einmal ein vollständiger Scan durchgeführt wird.

Die Implementierung des Parameters „PRAGMA Integrity_check“ wurde um zusätzliche Prüfungen erweitert. Beispielsweise sollten Tabellen ohne das STRICT-Attribut keine numerischen Werte in Textspalten und Zeichenfolgenwerte mit Zahlen in numerischen Spalten enthalten.

Darüber hinaus wird auch hervorgehoben, dass Wiederherstellungserweiterung hinzugefügt, entwickelt, um Daten aus beschädigten Datenbankdateien wiederherzustellen. Die Befehlszeilenschnittstelle verwendet zum Wiederherstellen den Befehl „.recover“.

Von den anderen Änderungen das hebt sich von dieser neuen Version ab:

  • In der Codebasis wird anstelle des Typs "char *" ein separater Typ sqlite3_filename verwendet, um Dateinamen darzustellen.
  • Interne Funktion sqlite3_value_encoding() hinzugefügt.
  • SQLITE_DBCONFIG_DEFENSIVE-Modus hinzugefügt, um zu verhindern, dass sich die Version des Speicherschemas ändert.
  • Auch hinzugefügt, um die Richtigkeit der Reihenfolge der Zeilen in den Tabellen mit dem Zeichen "OHNE ROWID" zu überprüfen.
  • Der Ausdruck "VACUUM INTO" berücksichtigt die Einstellungen "PRAGMA synchron".
  • Compiler-Option SQLITE_MAX_ALLOCATION_SIZE hinzugefügt, mit der Sie die Größe von Blöcken beim Zuordnen von Speicher begrenzen können.
  • Der in SQLite integrierte Algorithmus zum Generieren von Pseudozufallszahlen wurde von der Verwendung der RC4-Stream-Chiffre auf Chacha20 portiert.
  • Es ist erlaubt, gleichnamige Indizes in unterschiedlichen Datenschemata zu verwenden.
  • Es wurden Leistungsoptimierungen vorgenommen, um die CPU-Last bei typischen Aktivitäten um etwa 1 % zu reduzieren.

Schließlich wenn Sie mehr darüber wissen möchten Sie sollten wissen, dass der SQLite-Code öffentlich zugänglich ist, dh er kann uneingeschränkt und kostenlos für jeden Zweck verwendet werden.

Finanzielle Unterstützung für SQLite-Entwickler leistet ein eigens geschaffenes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.

Weitere Details zu dieser neuen Version finden Sie unter den folgenden Link.


Der Inhalt des Artikels entspricht unseren Grundsätzen von redaktionelle Ethik. Um einen Fehler zu melden, klicken Sie auf hier.

Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.