DBMS SQLite 3.32 のリリース。 DuckDB プロジェクトは、分析クエリ用の SQLite のバリアントを開発します

公開済み 解放する SQLite 3.32.0、プラグイン ライブラリとして設計された軽量 DBMS。 SQLite コードはパブリック ドメインとして配布されます。 いかなる目的でも制限なく無料で使用できます。 SQLite 開発者に対する財政的サポートは、Adobe、Oracle、Mozilla、Bentley、Bloomberg などの企業が含まれる特別に設立されたコンソーシアムによって提供されます。

メイン 変更:

  • 実装済み 近似的 ANALYZE コマンドの変種。これを使用すると、インデックスの完全なスキャンを行わずに、非常に大規模なデータベースで統計の部分的な収集を行うことができます。 XNUMX つのインデックスをスキャンするときのレコード数の制限は、新しいディレクティブを使用して設定されます。プラグマ分析_限界"
  • 新しい仮想テーブルを追加しました。バイトコード」に関する情報を提供します。 バイトコード 事前に準備された式 (準備声明).
  • VFS レイヤーを追加しました チェックサム、データベース内のデータの各ページの末尾に 8 バイトのチェックサムを追加し、データベースから読み取られるたびにチェックサムをチェックします。 このレイヤーを使用すると、ストレージ デバイス内のビットのランダムな破損の結果として生じるデータベースの損傷を検出できます。
  • 新しいSQL関数を追加しました iif(X,Y,Z)、式 X が true の場合は値 Y を返し、それ以外の場合は Z を返します。
  • INSERT 式と UPDATE 式が常に実行されるようになりました。 適用された 列タイプの固定 (カラムアフィニティ) ブロック内の条件を評価する前に チェック.
  • パラメータ数の制限が 999 か​​ら 32766 に増加しました。
  • 追加された拡張機能 UINT 照合シーケンス テキスト内の整数を考慮してテキストを番号順にソートするシーケンスソートの実装。
  • コマンドラインインターフェースにおいて、「.import」コマンドにオプション「-csv」、「-ascii」、「-skip」が追加されました。 「.dump」コマンドを使用すると、指定されたマスクに対応するすべてのテーブルの出力をマージして、複数の LIKE テンプレートを使用できます。 デバッグビルド用の「.oom」コマンドを追加しました。 「.excel」、「.output」、「.once」コマンドに「--bom」オプションを追加しました。 「.filectrl」コマンドに「--schema」オプションを追加しました。
  • PostgreSQL の動作と一致して、LIKE 演算子で指定された ESCAPE 式がワイルドカードをオーバーライドするようになりました。

さらに、新しい DBMS の開発にも注目できます。 ダックDB、実行用に最適化された SQLite のバリアントを開発しています。 分析クエリ.
SQLite のシェル コードに加えて、プロジェクトでは PostgreSQL のパーサーと Date Math コンポーネントを使用します。 モネDB、ウィンドウ関数の独自の実装 (セグメント ツリー集約アルゴリズムに基づく)、ベクトル化されたクエリ実行エンジン (ハイパー パイプライン クエリ実行アルゴリズムに基づく)、ライブラリベースの正規表現プロセッサ RE2、独自のクエリ オプティマイザーと、ジョブの同時実行を管理するための MVCC メカニズム (マルチバージョン同時実行制御)。
プロジェクトコード によって配布 MITライセンスの下で。 まだ開発段階です フォーミング 実験的なリリース。

出所: オープンネット.ru

コメントを追加します