【问题标题】:What is difference between Connecting to DB directly from android using JDBC driver and between using Webservice使用 JDBC 驱动程序直接从 android 连接到 DB 和使用 Webservice 之间有什么区别
【发布时间】:2014-02-27 16:58:20
【问题描述】:

我通常使用 WebServices 以 JSON 的形式从数据库中检索数据,因为我相信所有移动应用程序都应该遵循异步和服务架构。

但是,我在这篇文章中说我们可以使用 JDBC Driver-How to connect Android with MySQL using Mysql JDBC driver 直接访问 MySQL 等数据库。

我知道方法 1 需要更少的移动应用程序,因为在这种情况下我们只需要解析 JSON,但是两种方法之间的性能有什么不同吗?哪个更受欢迎?

【问题讨论】:

  • "哪个更受欢迎?" -- 使用 Web 服务,原因与您不直接从 Web 浏览器访问 MySQL 数据库的原因大致相同。向全世界开放您的数据库并向大约 80 亿人提供您的数据库帐户凭据并不是一个特别明智的举措,即使技术上可行。

标签: android mysql web-services


【解决方案1】:

在极少数情况下,MySQL 直接连接是有意义的。非常罕见。

安全风险是真实存在的。如果不采取其他措施,数据将无法安全传输,并且您的数据库会暴露在托管它的服务器上。

在封闭的网络环境中,由于您的雇主或客户或其他特定的资源限制,您有特定的构建要求,而您需要这样做,那么也许......

虽然对于少数客户而言,直接连接可能会更快,并且对于除了您自己以外的其他人,您的经验甚至需要更少的学习曲线,但不值得冒险。对于大量客户端,不使用中间件优化工具的成本成为性能的障碍。使用中间件,您可以连接连接池、使用查询缓存、使用预编译查询等。

【讨论】:

    【解决方案2】:

    直接从手机连接到数据库简直太疯狂了。我很惊讶有人在这里提出这个建议。他应该被解雇。它同时存在安全性和扩展性问题。所以,远离那个建议。

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2016-12-22
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多