iPhone上的Tokyo Cabinet vs SQLite3

时间:2009-08-04 09:37:18

标签: iphone database sqlite comparison tokyo-cabinet

有人在iPhone上使用东京内阁吗?我很想知道它和SQLite3之间是否存在任何真实的性能差异。

另外,SQLite 3具有SQL的表现力,Tokyo Cabinet是否有任何类型的查询语言?

非常感谢任何意见,谢谢。

3 个答案:

答案 0 :(得分:3)

我没有专门在iPhone上使用过,但我已经将它们用于各种项目。正如您所指出的,SQLite确实提供了SQL查询语言,这意味着您可以更灵活地搜索和查找数据。假设您熟悉SQL,您将能够轻松过滤,关联和汇总结果。

Tokyo Cabinet提供了一种不同类型的数据存储系统,因为它是一个键值存储。顾名思义,这些系统用于存储(密钥,值)对。存储在TC中的数据必须具有可以引用的唯一键,并且只能由该键引用。访问TC的接口基本上是value = get(key)和set(key,value)。

从查询的角度来看,访问TC大致相当于使用SQLite,只允许使用主键字段和另外一个数据字段。

TC的主要好处是表现。它是否以及如何更好地取决于工作量。一般来说,如果你需要的只是一个键值存储,那么你应该使用TC,但是如果你需要一个SQL查询语言,那么它就是SQLite。

答案 1 :(得分:2)

BNRPersistence是在Tokyo Cabinet上构建的持久性对象库,我认为这是一个非常好的解决方案。在网络上,核心数据和东京内阁之间进行了比较。

答案 2 :(得分:0)

东京内阁许可证不允许您进行静态链接,因此不能用于iPhone开发。