我花了一天中最好的時間來研究和測試在Mac上與CoreData同步SQL服務器數據庫的不同方法。我已經測試了INT和GUID(也是順序的GUID)作爲我的主鍵,雖然GUID是迄今爲止性能最差的,但我看不出其他方式來確保跨系統的唯一性。同步數據庫時唯一的標識符作爲主鍵
在平臺之間同步數據時,是否使用主鍵的GUID是錯誤的方法?我很難相信公司在同步時使用GUID,但大部分關於這個主題的文章似乎都指出了這一點。如果開發人員使用GUID,是否有人知道如何提高性能?我嘗試使用GUID作爲非聚集索引的主鍵,並創建了一個日期字段作爲我的聚集索引,但性能沒有大的改進。
任何幫助將不勝感激,特別是如果你已經解決了類似的問題。
這兩個答案都是正確的,但決定與Marks解決方案一起使用GUID作爲具有非聚集索引的PK和具有聚集索引的createdDate字段。對於任何其他人看這個問題,我用我的配置跑50000記錄類似於這個(http://www.fotia.co.uk/fotia/DY.19.NewSequentialId.aspx)的測試,並得到類似的結果NEWID測試。我沒有大量的數據,所以在這種情況下,性能高於同步的性能是值得的。 – Cragly 2011-05-28 07:19:51