【发布时间】:2011-03-22 14:07:35
【问题描述】:
在 Core Data 中存储 UUID(用于全局多系统对象识别)的最佳方法是什么?考虑到存储大小和索引功能。
理想情况下,它将被存储为二进制数据(128 位),但是这样做有什么直接的问题吗?以这种方式存储它比将其存储为 NSString 更有效,但我只想检查将其存储为二进制数据是否存在性能问题。它是否仍会被正确索引为二进制数据?在可变宽度字段中存储有效的固定宽度二进制数据有什么缺点吗?
我对 SQLite 及其存储/索引机制并不太熟悉,所以想寻求一些建议!
【问题讨论】:
-
使用内置 GUID 类型到底有什么问题?显然你不想将 UUID 存储为字符串,但是有一个特定的数据库类型。
-
Core Data 中没有 GUID 属性类型。如果 GUID 是指由 Core Data 创建的托管对象 ID,则这不是一个选项,因为这些 ID 需要在多个不同的系统中保持不变且唯一。