代码之家  ›  专栏  ›  技术社区  ›  Dan

核心数据文件大小

  •  2
  • Dan  · 技术社区  · 14 年前

    我正在考虑将大量的数字存储为Int16。考虑核心数据,因为其余的模型都是在核心数据中实现的。

    Int16 类型。在SQLite存储类型中插入了100万个条目,文件大小为16.2MB。实际上如果我换成 Int64 ,我将得到相同的文件大小。如果写简单的二进制C数组,应该在2MB左右。

    所以问题是,如果所有的数据都要转换成NSNumber格式,为什么核心数据还要处理这么多不同的数字格式呢?有没有办法让核心数据存储的数据是真实的 国际16 short 用C语言?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  4
  •   Sven    14 年前

    核心数据支持所有这些数字格式并不意味着底层存储引擎必须以不同的方式存储它们。如果您尝试使用二进制存储,您可能会得到不同的文件大小。

    为了存储那么多整数,我把它们都放在一个 NSData 对象并将其存储在核心数据中。