我应该使用NSString还是int32存储外部对象ID(来自REST服务器的ID)?

时间:2012-07-18 15:18:11

标签: ios core-data

NSString似乎是最安全的赌注,但也是最懒的。我不太了解核心日期内部,所以我不确定在索引的NSString属性上使用索引整数属性对性能有什么好处(如果有的话)。

1 个答案:

答案 0 :(得分:2)

关于表现的假设很糟糕。没有证据,假设是没有价值的。

如果实现良好,数据库引擎可能比int32更快地比较字符串,并且字符串索引也可能比int32索引更快。所以不要假设int32总体上会更快。

从最简单的解决方案开始。最简单意味着更少的错误。懒惰很好。

然后使用分析器查看CPU循环的内容并进行处理。如果基于字符串的查找是个问题,请尝试使用int32 ids。或者其他方式,无论如何。这里重要的一点是探查者。