比方說,我有一個模型,但我想將對象保存到多個NSPersistentStores中。假設我使用單個NSPersistentStoreCoordinator來管理這些商店,此設置有哪些優缺點?對於單個模型使用多個NSPersistentStores有什麼優缺點?
1
A
回答
3
至於原來的問題(多個商店,一個協調):
兩家店的下一個PSC的潛在好處是,你可以傳播出來的數據的兩個源碼文件之間(假設這是商店你正在使用的類型)。例如,如果您想要將預填充的sqlite文件與您的應用程序一起發佈(您可以通過發佈新文件輕鬆地在後續發行版中進行更新),但仍然在其旁邊有用戶創建的數據,這可能會有所幫助。
缺點是處理跨不同商店的關係比在一個商店內更麻煩。
關於另一個回答這個問題(多次協調):
當然有使用多個協調與同一家店,主要性能相關的潛在利益。任何對協調者的請求都會將其鎖定,以便其他人必須等待獲取數據或保存數據。通過使用兩個協調器,您可以將鎖向下推到sqlite文件,它來的地方和速度更快。
此外,使用預寫式日誌記錄代替回滾日誌的sqlite存儲使多讀取器,單個寫入器可以訪問存儲。通過使用兩個協調器,您可以利用sqlite的併發能力。 Apple也在內部使用這種模式。
又見核心數據和iCloud的蘋果WWDC 2013屆(不能因爲正在進行的開發中心停電的鏈接...)
但請記住,這一切都是很深奧和幾乎沒有必要所有情況。
相關問題
- 1. 對於多個for循環使用單個整數有什麼優點?
- 2. 使用Maven有什麼優點/缺點?
- 3. 對於購物應用程序,建立ONE模型或TWO模型有什麼優點/缺點?
- 4. 使用git-svn有什麼優缺點?
- 5. 爲單個網站使用多個域名(優點和缺點)
- 6. DynamoDB相對於Google Cloud Datastore有什麼優點和缺點
- 7. 使用ServiceMix vs Tomcat/WAR模型的優缺點是什麼?
- 8. 有什麼優點和缺點有一個單獨的項目專門用於單元測試?
- 9. has_many和has_one,有什麼優點/缺點?
- 10. py2exe有什麼優點/缺點
- 11. 什麼是使用大型CSS文件的優點和缺點?
- 12. 單身模式有什麼缺點嗎?
- 13. 使用XML模式的優點和缺點是什麼?
- 14. 創建一個新班級有什麼優點和缺點?
- 15. 使用Signalr的優缺點是什麼
- 16. 每個連接線程模型有什麼缺點?
- 17. 對多個表使用單一模型
- 18. 將TypeScript編譯成單個js文件有什麼優點/缺點?
- 19. 使用交叉遺傳算子有什麼優點和缺點?
- 20. 使用IOC容器有什麼優點和缺點?
- 21. 使用flags枚舉有什麼優點和缺點?
- 22. 使用Docker Vs Vanilla LXC有什麼優點和缺點?
- 23. 使用Meteor-Roles有什麼優點和缺點?
- 24. 使用數據服務層有什麼優點和缺點?
- 25. Backbone.js使用小鬍子有什麼優點/缺點?
- 26. 使用Castle Active Record vs Straight NHibernate有什麼優點和缺點?
- 27. 使用`select table_name。*`有什麼優點和缺點?
- 28. 使用D指針有什麼優點和缺點?
- 29. 使用FXLMs而不使用FXMLs有什麼優缺點?
- 30. RECFM = FB優於RECFM = F的優點/缺點是什麼?
感謝您的回答。如果您有關於此主題的更多參考資料,如果您按照自己的方式投放,我會很感激。與您提供的相比,我的搜索只能得出含糊的答案。 –