2013-03-25 42 views
0

是否可以在Core Data的基礎SQLite數據庫中刪除索引以節省空間並在稍後自動重新創建索引?基於SQLite的核心數據:刪除索引以減小大小並稍後重新創建它們

還有什麼其他可能性將數據庫的大小減小到最小並壓縮/壓縮它?

+1

核心數據不使用MySQL。 – 2013-03-25 20:26:44

+0

核心數據可以使用SQLite 3作爲其底層數據庫引擎,而不是MySQL。 – 2013-03-25 20:41:40

回答

1

在Core Data API級別上沒有這種支持。但是您應該看看NSSQLitePragmasOption作爲傳遞給-addPersistentStoreWithType:configuration:URL:options:error:的選項字典中的一個選項。

我經常將NSSQLiteAnalyzeOptionNSSQLiteManualVacuumOption添加到該字典中。

如果你真的想擠壓空間,那麼你總是可以手動操縱.sqlite文件,當核心數據堆棧不活動時進行壓縮和解壓縮。我從來沒有理由自己做這件事。我總是受速度的限制,而不是規模。