2014-05-08 80 views
2

我试图设计一个数据库系统,通过自定义的应用程序访问。目前,一个网络应用程序不计划 - 但将在未来考虑。定制的应用程序将基于MacOSX,Windows,iOS和Android。MySQL访问 - 允许远程访问或通过PHP?

我是一个MySQL设计的完整noob。因此,问题是,设计MySQL数据库以允许远程连接(来自各种应用程序)还是应该通过基于PHP的“门户”访问数据库更好?每个的优缺点是什么?

回答

0

由于您将拥有多个客户端应用程序,因此您应该通过Web API(通常是RESTful应用程序)公开数据库。 Zend的ApiGility是轻松创建它们的一种方法。您的所有客户都会与API端点进行交流(添加/编辑/删除记录,验证用户等)。您的API处理请求并更新您的数据存储。

这有很多好处

  1. 您的客户只需要知道如何通过HTTP谈谈你的API。
  2. 随着新产品的涌现,您可以轻松地让更多的客户。
  3. 您的API处理数据验证,&消毒,这意味着您的客户可以做少一点工作,并且不容易因此引入错误。
  4. 您的客户对后端不了解。所以如果你的应用程序起飞,你需要横向扩展,他们不必改变。或者,如果您需要切换回最终商店或在API和数据库之间添加缓存层,则所有更改都是“幕后”的。

你想阅读并研究几件事情:

  1. 如何设计一个良好的REST API
  2. 如何处理客户端应用程序认证和安全
  3. 框架/方法用于构建API
  4. 在客户端和API之间交换数据的最佳方式。或者您需要多种方法来重新报告数据? JSON通常是最好的选择,但你可能想要提供XML。
+0

感谢您的提示!将研究REST API。 – Derrick