iPhone 只能使用 SQLite 数据库吗?

Posted

技术标签:

【中文标题】iPhone 只能使用 SQLite 数据库吗?【英文标题】:Can the iPhone only use an SQLite database? 【发布时间】:2008-11-25 09:01:55 【问题描述】:

iPhone 能否使用 SQLite 以外的其他数据库,例如 mysql

【问题讨论】:

您能详细说明一下吗?为什么需要更大的数据库? 如果您直接从现有应用程序与 MySQL 移植,您可能需要为 SQLite 更改一些 SQL 语句。否则,它们的工作方式几乎相同。 【参考方案1】:

iPhone 只能直接在设备上使用 SQLite 作为数据库。这意味着 iPhone 内部没有 MySQL 服务器。但是您可以并且可以免费拥有(您自己的)MySQL 后端服务器,iPhone 应用程序连接到该服务器。但是苹果不提供服务器,需要自己支付维护费用

【讨论】:

【参考方案2】:

不再是真的了!

Raima RDM Embedded 数据库 SDK 也可以在 iPhone 上运行。这很酷,因为它支持网络和关系模型,并且您可以做一些事情,例如拥有指向记录的直接指针以便更快地访问。

他们有一个官方端口,但他们的 Mac 版本可以在 iPhone 模拟器中运行。

raima.com/iphone

【讨论】:

【参考方案3】:

SQLite 安装在所有 iPhone 上。理论上,您可以运行其他数据库,但由于您无法启动其他进程,因此您无法运行 MySQL——MySQL 需要一个单独的进程(mysqld 守护进程)。

【讨论】:

以上是关于iPhone 只能使用 SQLite 数据库吗?的主要内容,如果未能解决你的问题,请参考以下文章

核心数据(SQLite/iPhone)——设计注意事项?

关于 SQLite iphone 的帮助

如何通过iphone中的sqlite获取路径来显示文档目录中保存的图像

SQLite 数据库可以跨 Windows 服务和用户应用程序共享吗?

iPhone 上的 SQLite 数据库

使用 sqlite 进行 iPhone 本地化?