SQLite 3.40 がリリースされ、Wasm などを公式にサポート

SQLiteの

SQLite は軽量のデータベース エンジンです。

人気のDBMS「SQLite 3.40」の新バージョンをリリース、 プラグイン ライブラリとして設計された軽量の DBMS。

SQLiteの SQL 言語からアクセスできる軽量のリレーショナル データベース エンジンです。. MySQL や PostgreSQL などの従来のデータベース サーバーとは異なり、その特徴は、通常のクライアント サーバー スキーマを再現することではなく、プログラムに直接統合することです。 実際、データベース全体 (ステートメント、テーブル、インデックス、およびデータ) は、プラットフォームに依存しないファイルに格納されます。

その軽さから、SQLite は世界で最も使用されているデータベース エンジンの XNUMX つです。 多くの消費者向けプログラムで使用されており、最近のほとんどのスマートフォンを含む組み込みシステムでも非常に人気があります。

SQLite3.40の主な新機能

提示されたこの新しいバージョンでは、 SQLite を WebAssembly コードにコンパイルする実験的機能 Web ブラウザーで実行でき、JavaScript 言語で Web アプリケーションからデータベース作業を整理するのに適した中間体。

Web 開発者は、sql.js または Node.js のスタイルでデータを操作するための高レベルのオブジェクト指向インターフェイスを使用して、低レベルの C API と、非同期コントローラーを作成できる Web Worker メカニズムに基づく API をリンクします。それらが別々のスレッドで実行されること。 Web アプリケーションが SQLite の WASM バージョンに保存するデータは、OPFS (Origin-Private FileSystem) または window.localStorage API を使用してクライアント側に保存できます。

この新しいバージョンで際立っているもうXNUMXつの変更は、 クエリ プランナーのパフォーマンスの向上、 さらに、63 列を超えるテーブルでインデックスを使用する場合の制限が削除されました (以前は、序数が 63 を超える列の操作にはインデックスが適用されませんでした)。

SQLite 3.40 では、 式で使用される値のインデックス作成の改善、 また、NOT NULL および IS NULL 演算子を処理するときに、ディスクから大きな文字列と BLOB を読み込むのを停止しました。 フルスキャンが XNUMX 回だけ実行されるビューから除外されるマテリアライゼーション。

「PRAGMA Integrity_check」パラメータの実装に追加のチェックが追加されました。 たとえば、STRICT 属性のないテーブルでは、テキスト列に数値を含めたり、数値列に数値を含む文字列値を含めたりすることはできません。

これに加えて、次のことも強調されています 回復拡張機能が追加されました、破損したデータベース ファイルからデータを回復するように設計されています。 コマンド ライン インターフェイスは、「.recover」コマンドを使用して復元します。

その他の変更点 この新しいバージョンから際立っている:

  • コードベースでは、「char *」タイプの代わりに、別の sqlite3_filename タイプを使用してファイル名を表します。
  • 内部関数 sqlite3_value_encoding() を追加しました。
  • ストレージ スキーマ バージョンの変更を防ぐために SQLITE_DBCONFIG_DEFENSIVE モードを追加しました。
  • 「WITHOUT ROWID」記号を使用して、テーブル内の行の順序が正しいことを確認するためにも追加されました。
  • 式「VACUUM INTO」は、設定「PRAGMA synchronous」を考慮に入れます。
  • メモリを割り当てるときにブロックのサイズを制限できるコンパイラ オプション SQLITE_MAX_ALLOCATION_SIZE が追加されました。
  • SQLite に組み込まれている疑似乱数を生成するためのアルゴリズムは、RC4 ストリーム暗号の使用から Chacha20 に移植されました。
  • 異なるデータ スキーマで同じ名前のインデックスを使用できます。
  • パフォーマンスの最適化が行われ、通常のアクティビティ中に CPU 負荷が約 1% 削減されました。

最後に、 あなたがそれについてもっと知りたいなら SQLite コードはパブリック ドメインで配布されていることを知っておく必要があります。つまり、いかなる目的にも制限なく無料で使用できます。

SQLite 開発者に対する財政支援は、Adobe、Oracle、Mozilla、Bentley、Bloomberg などの企業を含む、特別に作成されたコンソーシアムによって提供されます。

この新しいリリースの詳細については、次の Web サイトで確認できます。 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。