【问题标题】:Best practice selecting database for mobile app [closed]为移动应用程序选择数据库的最佳实践 [关闭]
【发布时间】:2013-12-12 10:07:03
【问题描述】:

所以,我对移动应用程序开发相当陌生。目前正在为移动应用制作项目文档,我想了解我应该使用哪种数据库解决方案。

1) 移动应用 -> 仅在线 -> 与数据库对话

2) 我有几个网络服务器正在运行(主要是 mysql),可以使用吗?

所以我的问题很简单 :) 我应该为我的移动应用程序数据库使用什么解决方案。 - 在服务器上设置 mysql 数据库? - 使用某种基于云的解决方案? - 任何 API 考虑事项?

  • 需要成为 android 和 ios 的“最佳实践”。

非常感谢任何和所有建议!谢谢大家!你太棒了!

【问题讨论】:

    标签: android ios database mobile


    【解决方案1】:

    汤姆,

    这个问题最常见的解决方案是:

    1) 您的应用程序通过服务器中的网络服务获取数据。您可以使用基于 XML 通信的 Soap 解决方案,或简单的 REST 访问(GET 或 POST 方法中的简单 http 请求)并使用您自己的选择:XML 或 JSON。 现在有很多基于 REST GET/POST 和 JSON 文件通信的解决方案。

    2) 之后,如果您希望您的应用程序可以进入离线模式或者只是更具响应性,您可以通过 web 服务将旧加载的数据存储在本地数据库中。 为此,在 Android 中您可以使用直接访问 sqlite 数据库,而在 iOs 中,您可以使用 CoreData api。

    希望对你有帮助。

    法贝克。

    【讨论】:

      【解决方案2】:

      Tom - 如果您需要在没有互联网连接的情况下离线使用数据,那么您应该使用作为 android/ios 一部分的 SQLITE 数据库。

      如果您的应用程序将数据保存在服务器上,然后由其他门户或其他设备使用(共享),那么请考虑通过 Web/服务器和 mysql 数据库存储数据。

      所以这实际上取决于使用和共享要求。将数据存储在本地有很多好处,因为它速度更快,不需要网络,数据始终可用,而且不使用网络也可以延长电池寿命。..

      【讨论】:

      • 感谢您的意见。要求是人们彼此共享“数据”。不会详细说明,但基本上,人 1 打开应用程序,并查看人 2、3、4 的数据。因此,注册并共享数据。有关从 mysql 保存/检索数据的最佳实践的任何输入?构建 API?
      • 在这种情况下 - 你也需要服务器组件。服务器应该公开 web 服务。 Web 服务可以是最适合手机的 REST/JSON 类型。为了提供最佳的用户体验,您应该与服务器同步数据并在本地存储在 SQLITE 中(在 iOS 中,您使用核心数据来使用 sqlite)。
      • 那么 mysql (innodb) 是一个很好的解决方案吗?移动应用程序不需要任何“特定”的数据库解决方案?关于服务器端 REST 采用什么方法的建议?有什么可以看的吗?
      • 如果您希望您的应用程序始终从服务器获取数据并且不想在本地存储数据,是的,没有移动应用程序的特定数据库。同样,您只有 1 个选择,即 ios 和 android 中的默认 SQLite。要从服务器获取数据,请调用 Web 服务。它取决于他们想要使用哪个数据库的服务器。无论他们使用 oracle 还是 mysql,数据都是通过 web 服务公开的,移动应用程序不会受到服务器端使用的任何数据库的影响。
      猜你喜欢
      • 2010-10-12
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多