我花了一天中最好的时间研究和测试在 Mac 上将 SQL Server 数据库与 CoreData 同步的不同方法。我已经测试了 INT 和 GUID(也是顺序 GUID)作为我的主键,虽然 GUID 在性能方面是迄今为止最差的,但我看不出没有其他方法可以确保跨系统的唯一性。
在平台之间同步数据时,将 GUID 用于主键是否是错误的方式?我很难相信公司在同步时使用 GUID,但我读过的关于该主题的大多数文章似乎都指向这一点。如果开发人员使用 GUID,有人知道如何提高性能吗?我尝试使用 GUID 作为非聚集索引的主键,并创建了一个日期字段作为我的聚集索引,但性能没有很大提升。
任何帮助将不胜感激,特别是如果您解决了类似的问题。