SQLite 3.40 Verëffentlechung

D'Verëffentlechung vu SQLite 3.40, e liicht DBMS entworf als Plug-in Bibliothéik, gouf publizéiert. De SQLite Code gëtt als Public Domain verdeelt, d.h. kann ouni Restriktiounen a gratis fir all Zweck benotzt ginn. Finanziell Ënnerstëtzung fir SQLite Entwéckler gëtt vun engem speziell erstallte Konsortium geliwwert, deen Firmen wéi Adobe, Oracle, Mozilla, Bentley a Bloomberg enthält.

Main Ännerungen:

  • Eng experimentell Feature gouf implementéiert fir SQLite an WebAssembly Zwëschencode ze kompiléieren, fäeg an engem Webbrowser ze lafen a gëeegent fir d'Aarbecht mat der Datebank aus Webapplikatiounen a JavaScript ze organiséieren. Webentwéckler gi mat engem héijen Objektorientéierten Interface zur Verfügung gestallt fir mat Daten am Stil vun sql.js oder Node.js ze schaffen, eng Bindung iwwer déi niddereg C API an eng API baséiert op dem Web Worker Mechanismus, wat et erlaabt Dir fir asynchrone Handler ze kreéieren déi an getrennten Threads ausgefouert ginn. Donnéeën déi Webapplikatiounen an der WASM Versioun vu SQLite späicheren kënnen op der Client Säit mat OPFS (Origin-Private FileSystem) oder der window.localStorage API gespäichert ginn.
  • Zousätzlech Erhuelung Extensioun, entwéckelt fir Daten aus beschiedegte Dateien aus der Datebank ze recuperéieren. An der Kommandozeil-Interface gëtt de Kommando ".recover" fir d'Erhuelung benotzt.
  • Verbesserte Query Planner Leeschtung. Restriktiounen goufen geläscht wann Dir Indexen mat Dëscher mat méi wéi 63 Sailen benotzt (virdrun, Indexéierung gouf net applizéiert wann Operatioune mat Spalten deenen hir Ordinalzuel méi wéi 63 ass). Verbesserte Indexéierung vu Wäerter déi an Ausdréck benotzt ginn. Gestoppt Luede grouss Saiten a Blobs vun der Disk beim Veraarbechtung vun den NOT NULL an IS NULL Bedreiwer. D'Materialiséierung vu Meenungen, fir déi e komplette Scan nëmmen eemol gemaach gëtt, ass ausgeschloss.
  • An der Codebase, amplaz vum Typ "char *", gëtt e separaten Typ sqlite3_filename benotzt fir Dateinumm ze representéieren.
  • Zousätzlech intern Funktioun sqlite3_value_encoding ().
  • Added SQLITE_DBCONFIG_DEFENSIVE Modus, deen verbitt d'Datelagerungsschema Versioun z'änneren.
  • Zousätzlech Kontrollen goufen der Ëmsetzung vun der "PRAGMA integrity_check" Parameter dobäi. Zum Beispill, Dëscher ouni d'STRICT Attribut däerfen keng numeresch Wäerter a Spalten vum Typ TEXT a Stringwäerter mat Zuelen an de Spalten vum Typ NUMERIC enthalen. Och bäigefüügt ass e Scheck fir déi richteg Uerdnung vun de Reihen an Tabellen mam Attribut "OUNI ROWID".
  • Den Ausdrock "VACUUM INTO" berücksichtegt d'"PRAGMA Synchronous" Astellungen.
  • Added Assemblée Optioun SQLITE_MAX_ALLOCATION_SIZE, wat Iech erlaabt d'Gréisst vun de Blocken ze limitéieren wann Dir Erënnerung verdeelt.
  • SQLite's agebaute pseudo-zoufälleg Nummer Generatioun Algorithmus gouf vum RC4 Stream Chiffer op Chacha20 geplënnert.
  • Et ass erlaabt Indexen mat de selwechten Nimm a verschiddenen Dateschemaen ze benotzen.
  • Leeschtungsoptimiséierunge goufen gemaach fir d'CPU Belaaschtung ëm ongeféier 1% während typesch Aktivitéit ze reduzéieren.

Source: opennet.ru

Setzt e Commentaire