メイン
- 実装済み
近似的 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 の開発にも注目できます。
SQLite のシェル コードに加えて、プロジェクトでは PostgreSQL のパーサーと Date Math コンポーネントを使用します。
プロジェクトコード
出所: オープンネット.ru