私はSqliteが初めてです。私のアプリケーションには、約千のファイルに保存された百万のレコードがあります。これらのファイルを管理する手間を省くために、それらのレコードを Sqlite に保存したいと考えています。私のシナリオでは、レコードのクエリは必要ありませんが、1 つのファイル内のすべてのレコードの抽出は非常に高速でなければなりません。コードを変更しすぎないようにするために、1 つのファイルを 1 つのテーブルに単純にマップしたいと考えています。これは、Sqlite に数千のテーブルがあることを意味します。Sqlite で非常に多くのテーブルを作成すると、パフォーマンスへの影響や潜在的なリスクはありますか?
質問する
51 次
1 に答える
0
sqlite で 1:1 のファイル:テーブルを移動しても、作業を節約することはできません。ただし、レコードへのアクセスは低レベルの io よりも高速になる可能性がありますが、特定の状況でテストする必要があります。
一般に、同じスキーマを持つ複数のテーブルを実際に作成するべきではありません。1 つのテーブルにマージしてクエリを実行するだけです。
sqlite は 1000 個のテーブルを問題なく処理できると思います。1 つのテーブルで 100 万件のレコードを問題なく処理できることはわかっています。試してみませんか?
于 2013-04-11T04:25:22.047 に答える