iphone - Tokyo Cabinet 与 iPhone 上的 SQLite3

标签 iphone database sqlite comparison tokyo-cabinet

有人在 iPhone 上用过 Tokyo Cabinet 吗?我很想知道它与 SQLite3 之间是否存在任何实际性能差异。

另外,SQLite 3 具有SQL 的表达能力,请问Tokyo Cabinet 有什么查询语言吗?

任何输入将不胜感激,谢谢。

最佳答案

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

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

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

TC 的主要优点是性能。它是否会好以及好多少在很大程度上取决于工作量。一般来说,如果您只需要一个键值存储,那么您应该使用 TC,但如果您需要一种 SQL 查询语言,那么 SQLite 就是。

关于iphone - Tokyo Cabinet 与 iPhone 上的 SQLite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226539/

相关文章:

Plist 文件中的 iPhone UIColor

android - 检查 ListView 是否为空

linux - SQLite 和 Python : table already exists, 没有这样的表

iPhone : Leave API changing pages

iphone - 如何返回从 objective-c (iPhone) 中的 Web 服务获取的数据?

java - SQLite 更新或插入,而不是更新插入

mysql - 使用 WHERE 和 AND 参数的 LEFT JOIN

php - 在不同表中的连接上得到错误的结果

ios - sqlite3_open() 中的参数

iphone - 如何获取 UITextField 点击事件?