2011-02-03 78 views
3

我想要做的是確保圖中的實體是唯一的。例如,沒有兩個用戶應該有相同的社會安全號碼。確保CoreData實體基於實體屬性唯一的最佳實踐

這兩種方案我已經看到了有:

1)索引你的實體和之前創建新的對象

2搜索匹配使用謂詞的實體)創建一個內存中字典每個實體唯一屬性。

iConfess:我來自關係數據庫世界。我是用戶主鍵。

什麼是我想要做的最佳實踐。

回答

0

我會選擇1:「在創建新對象之前使用謂詞索引您的實體並搜索匹配的實體」。在我看來,使用內存字典需要你(我假設)複製需要維護的內容,從而爲錯誤創造機會,並且有可能比原本更大的內容膨脹預期。

可能有一個速度問題 - 查詢索引核心數據與查詢字典 - 但這可能是如此的瑣碎,因爲我目前對核心數據的速度沒有任何問題。