0

NSString 似乎是最安全的选择,但也是最懒惰的。我不太了解核心日期内部结构,所以我不确定使用索引整数属性而不是索引 NSString 属性会带来什么性能优势(如果有的话)。

4

1 回答 1

2

关于性能的假设是不好的。没有证据,假设一文不值。

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

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

然后使用分析器查看占用 CPU 周期的内容并进行处理。如果基于字符串的查找有问题,请尝试使用 int32 id。或者其他方式,无论如何。这里重要的词是分析器。

于 2012-07-18T22:24:12.860 回答