【问题标题】:Preferred database management system for Objective-C (iPhone apps)Objective-C 的首选数据库管理系统(iPhone 应用程序)
【发布时间】:2011-06-24 01:29:11
【问题描述】:
您认为在 iPhone 应用程序中使用 DBMS 的最佳候选者是什么?数据库将在线,而不是在设备上,因此后端更新管理界面将是最有益的(例如 phpMyAdmin 用于 MySQL)。
我只知道 MySQL(不确定它是否可以用于 iPhone 并获得满意的结果)和 SQL Lite,是否还有其他管理系统既能提高性能又可靠。
提前致谢。
【问题讨论】:
标签:
iphone
mysql
objective-c
database
sqlite
【解决方案1】:
DBMS 的选择与 iphone 无关 .. iphone 可能会连接到 Web 服务(SOAP 或 REST)。 Web 服务将使用数据库而不是设备。
【解决方案2】:
如果数据库在线,我不建议在设备上安装任何类型的管理系统。我可能会建议实现某种 Web 服务,并通过 Web 服务与数据库服务器及其自己的 DBMS 进行通信。
【解决方案3】:
Anriëtte,我似乎遇到了两种常见情况
- 对于我的企业客户,他们使用 SQL Server 作为数据库,使用 .Net 作为服务器 API。
- 对于我的非企业客户,我们通常将 MySQL 与 PHP 或 Ruby on Rails 服务器一起使用。
在这两种情况下,我都在 iPhone 上使用 JSON 与他们服务器上的 REST 服务通信。这很好用。
上述两个 DBMS 都有很好的管理工具。我通常使用 MySQL GUI 工具或 SQL Server GUI 工具来管理数据库。很多人(不是我)喜欢 PHP MySQL 管理工具,因为它们是基于 Web 的。请不要在服务器上使用个人数据库,例如 SQLite、FileMaker 的 Access,它们无法扩展。
我曾经写过一个使用其 C++ 库访问 MySQL 的 Objective-C 程序,这不是一个好主意。
我的建议:Ruby on Rails REST 在服务器端的 MySQL 数据库之上使用 JSON。