1

現在開発中のiPhoneアプリにSQLiteでバックアップされたコアデータストアを使用しています。

iPhoneのSQLiteでデータベースのメンテナンスをどのように処理するのか疑問に思っていましたか?サーバーベースのRDBMSシステムでは、通常、一貫したパフォーマンスを確保するために、定期的な最適化や統計の更新などが必​​要です。これがモバイルデバイスでどのように処理されるかわかりません。

これはiOSとSQLiteでどのように処理されますか?開発者側で行う必要があることはありますか、それともすべて自動的に処理されますか?

私のデータベースには、1日に約500の挿入または削除を含む最大100,000のレコードが含まれます。

4

1 に答える 1

2

SQLiteにはANALYZE統計を更新するコマンドがありますが、あなたのような小さなデータベースで多くの効果が得られる可能性はほとんどありません。EXPLAIN QUERY PLAN違いがあるかどうかを確認できます。(いずれにせよ、それは害にはなりません。)

最適化するには、コマンドを使用できますVACUUM。ただし、フラッシュベースのストレージでは、完全な再編成によってデータベースがブロックされる場合よりも、断片化の問題ははるかに少なくなります。

実際には、データベースのメンテナンスは、ハンドヘルドデバイスでわざわざ行う価値はほとんどありません。

于 2012-09-16T23:32:18.967 に答える