有人在 iPhone 上使用过东京内阁吗?我有兴趣看看它和 SQLite3 之间是否存在任何现实世界的性能差异。
还有,SQLite 3 有 SQL 的表现力,东京内阁有没有查询语言?
任何输入将不胜感激,谢谢。
有人在 iPhone 上使用过东京内阁吗?我有兴趣看看它和 SQLite3 之间是否存在任何现实世界的性能差异。
还有,SQLite 3 有 SQL 的表现力,东京内阁有没有查询语言?
任何输入将不胜感激,谢谢。
我没有专门在 iPhone 上使用过任何一个,但我在各种项目中都使用过。正如您所指出的,SQLite 确实提供了 SQL 查询语言,这意味着您可以更灵活地搜索和查找数据。假设您熟悉 SQL,您将能够轻松地过滤、关联和聚合结果。
Tokyo Cabinet 提供了一种不同类型的数据存储系统,因为它是一个键值存储。顾名思义,这些系统用于存储(键、值)对。存储到 TC 中的数据必须有一个唯一的 key 才能被引用,并且只能被那个 key 引用。访问TC的接口基本就是value=get(key)和set(key,value)。
从查询的角度来看,访问 TC 大致相当于使用 SQLite,并且只允许主键字段和一个其他数据字段。
TC 的主要好处是性能。是否会更好以及会更好多少在很大程度上取决于工作量。一般来说,如果您只需要一个键值存储,那么您应该使用 TC,但如果您需要一种 SQL 查询语言,那么 SQLite 就可以了。
BNRPersistence是一个基于 Tokyo Cabinet 的持久对象库,我认为它是一个非常好的解决方案。在网络上有一个核心数据和东京内阁之间的比较。
东京内阁许可证不允许您进行静态链接,因此它不能用于 iPhone 开发。