sqlite3では、インデックス付きデータベースがあります。インデックス付きでは、すべてのテーブルの行の各文字列情報が整数で置き換えられています。整数と文字列のマッピングを含むすべてのテーブルの各フィールド。sqlite3 - インデックス付きデータベースにデータベースを追加し、新しい行をインデックスする
ここで、インデックス付きデータベースに、まだ処理されていない別のデータベースを追加したいと思います。つまり、行内に実際の文字列が残っています。テーブルはまったく同じ構造をしているので、新しいデータベースの各テーブルに対して、古いデータベースのそれぞれのテーブルにすべての行を追加します。しかし、文字列を置換する整数w.r.t.古いデータベースの文字列と整数のマッピング(古いデータベースでは見られなかった新しいデータベースの文字列のマッピングを更新)
これを行う方法がありますか?
アプリケーションは分散索引作成プロシージャで、ここではほぼ実行します。 10個のジョブがより小さいデータベースでFIFOキューを埋めるために1つのジョブを実行し、キューからデータベースを選択し、インデックスを作成して最後の大きなデータベースに追加します。
ありがとうございました。私も同じ考えがあると思います。しかし、あなたのコードは明確です - 私はそれを試し、速度の向上をチェックします。 –
これは必要な数の2倍の選択をしませんか?最初にインデックス構造を作成し、後で整数を参照するとき。 –
1つのSELECTを使用してコードを記述し、どれぐらい高速になるかを測定することはできません。 (そしてそれが努力する価値があるかどうかを問う)。 –