2012-09-16 67 views
1

我正在使用我正在開發的iPhone應用程序SQLite支持的核心數據存儲。隨着時間的推移SQLite的核心數據性能

我想知道如何在iPhone上使用SQLite處理數據庫維護?基於服務器的RDBMS系統通常需要定期碎片整理和統計更新等,以確保性能一致。我不確定這是如何在移動設備上處理的。

這是如何在iOs和SQLite中處理的?開發人員需要做什麼,或者是否全部自動處理?

我的數據庫將包含至多100,000條記錄,每天大約有500次插入或刪除。

回答

2

SQLite有ANALYZE命令來更新statstics,但它不太可能在像你這樣的小型數據庫中產生很大的影響。你可以用EXPLAIN QUERY PLAN查詢是否有任何區別。 (在任何情況下,它都不會受到傷害)。

要進行碎片整理,可以使用VACUUM命令。但是,在基於閃存的存儲上,碎片比通過徹底重組阻塞數據庫的時間要少得多。

實際上,數據庫維護在手持設備上幾乎從不值得費心費力。

相關問題