66

昨年、彼らの Web サイトで SQLite について調べたところ、SQLite データベースの推奨サイズは 2 ギガバイトでした。しかし今、私は再びその推奨事項を見つけることができませんでした.

では、最新バージョンを使用して 2 ギガバイトを超える SQLite データベースを操作しようとした人はいますか? SQLite のパフォーマンスはどの程度でしたか?

PS: ローカルで動作する大きなデータベース (Wikipedia の記事の保存など) を必要とするモバイル アプリケーションを作成したいと考えています。

4

2 に答える 2

89

2 GB の制限はありません。

SQLite データベース ファイルの最大サイズは約 140 TB です。

電話では、ストレージのサイズ (数 GB) によってデータベース ファイルのサイズが制限され、メモリ サイズによってクエリから取得できるデータの量が制限されます。さらに、Android カーソルには、結果に対して 1 MB の制限があります。


データベースのサイズ自体は、パフォーマンスには影響しません。DB のページ キャッシュ(デフォルトで 2 MB)に収まる以上のデータにアクセスしない限り、クエリは高速になります。

于 2013-01-22T08:45:14.670 に答える
27

通常、データベースが大きくなればなるほど、より多くのデータが格納されます。データが多いほど、検索に時間がかかる場合があります。必要はありません。検索次第です。

挿入に関しては、テーブルに多くのインデックスがある場合、時間がかかる場合があります。インデックスの再構築には時間がかかる場合があるため、データ量に応じて挿入速度が低下することが予想されます。

更新も遅くなる可能性があります。最初に適切な行を見つけて (検索)、次に値を変更する必要があります (インデックスの再構築をトリガーする可能性があります)。

これは経験から言っていることです。データベースに大量のデータがあると予想される場合は、複数のデータベースに分割することを検討してください。これは、データが毎日収集され、毎日のデータベースを作成できる場合に機能します。検索コードをより複雑にする可能性がありますが、限られた検索では速度が向上します/

于 2013-01-23T08:31:03.180 に答える