私は、次のフィールドを持つテーブルがある:SQLiteテーブルのツリーをどのようにインデックスできますか?
id VARCHAR(32) PRIMARY KEY, parent VARCHAR(32), name VARCHAR(32)
親が同じテーブルを参照する外部キーです。この構造体はツリーを生成します。このツリーは、ファイルシステムツリーを複製することになっています。問題は、パスからIDを探すのがスローであることです。したがって、私はインデックスを構築したいと思います。これを行う最善の方法は何ですか?
例データ:
id parent name -------- ----------- ---------- 1 NULL root 2 1 foo 3 1 bar 4 3 baz 5 4 aii
ますインデックスに:
id parent name -------- ----------- ---------- 1 NULL root 2 1 root/foo 3 1 root/bar 4 3 root/bar/baz 5 4 root/bar/baz/aii
私は現在、インデックスを構築するために、手動でのからのインサートのシリーズを実行している一時テーブルを使用して、コードで考えています。 (私が一時的にするのは、このdbにWindowsシステムからアクセスすると、パスにはバックスラッシュが必要であるのに対し、* nixではスラッシュが必要なためです。これに代わる方法はありますか?