2012-08-26 57 views
0

所以這裏是我的例子。我有一個名爲Photo的實體。它具有「寬度」和「高度」的屬性,以便於檢索,並且是一個NSDate。它也有照片本身的NSData。如果我將此NSData移動到與照片具有一對一關係的屬性,如果我在Photo中更改了另一個屬性,或者如果我在Photo中獲取了另一個屬性,它會提高保存速度嗎?將NSData包含在不同的核心數據實體中能夠更快地檢索原始實體?

+0

與往常一樣,有關性能的問題應該與儀器硬數據來回答。人們在猜測真實性能瓶頸在應用程序中的位置是非常可怕的......特別是在互聯網上對你的代碼毫無知識的陌生人。然後,如果您不瞭解數據,請詢問性能問題。 –

回答

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