所以這裏是我的例子。我有一個名爲Photo的實體。它具有「寬度」和「高度」的屬性,以便於檢索,並且是一個NSDate。它也有照片本身的NSData。如果我將此NSData移動到與照片具有一對一關係的屬性,如果我在Photo中更改了另一個屬性,或者如果我在Photo中獲取了另一個屬性,它會提高保存速度嗎?將NSData包含在不同的核心數據實體中能夠更快地檢索原始實體?
0
A
回答
2
我建議將它作爲外部數據參考。 在WWDC會議https://developer.apple.com/videos/wwdc/2012/之一中有一個確切的例子,他們經歷了不同類型的模式及其獲取時間的速度。這次演講被稱爲核心數據最佳實踐,是一個長達35分鐘的長時間演示。標記他們在哪裏談論外部數據參考。整個談話非常好,但這是相關的一點。
你的想法是正確的,他們用外部數據引用創建一個1-1獨立的實體。它加速了很多事情。
這裏是一個幻燈片的鏈接: http://adcdownload.apple.com//wwdc_2012/wwdc_2012_session_pdfs/session_214__core_data_best_practices.pdf
相關問題
- 1. 核心數據包含空實體
- 2. 如何檢查父實體是否包含核心數據中的子實體?
- 3. 單核實體核心數據性能
- 4. 與核心數據實體
- 5. 核心數據:從實體
- 6. 核心數據父實體
- 7. 核心數據實體
- 8. 實體框架核心不包含「包含」的定義
- 9. 核心數據實體未更新
- 10. 更新核心數據實體
- 11. 如何檢索核心數據中實體的唯一關係
- 12. 檢索的核心數據實體中插入
- 13. 核心數據中的實體中的實體 - Xcode
- 14. 將實體添加到核心數據
- 15. 在實體框架核心中僅包含相關實體的Id
- 16. 編輯核心數據中的實體
- 17. 核心數據:的keyPath名在實體
- 18. 提取核心數據實體,但不提取子實體
- 19. 從核心數據檢索剛剛加入的實體
- 20. iOS的核心數據如何從不同的實體訪問單一實體
- 21. 核心數據實體關係像實體內的數組?
- 22. 核心數據中間實體
- 23. 實體框架核心 - 同時包含相關實體的加載相關實體的問題
- 24. 刪除對象在不同的實體(核心數據)
- 25. 從核心數據檢索NSOrderedSet它鑄造於實體managedObjectSubclasss
- 26. 核心數據如何從實體檢索列
- 27. 檢查子實體是否包含屬性或「keypath」的核心數據謂詞?
- 28. 對於實體名稱爲零的核心數據的實體
- 29. 核心數據實體的初始化方法不可用
- 30. Swift更新核心數據實體中的數據
與往常一樣,有關性能的問題應該與儀器硬數據來回答。人們在猜測真實性能瓶頸在應用程序中的位置是非常可怕的......特別是在互聯網上對你的代碼毫無知識的陌生人。然後,如果您不瞭解數據,請詢問性能問題。 –