【问题标题】:android access server database out of two choicesandroid访问服务器数据库出两种选择
【发布时间】:2013-01-31 03:46:40
【问题描述】:

我正在尝试构建一个应用程序,该应用程序从服务器数据库中获取数据并在 android 应用程序中使用它(可能用于读取数据库上可用的 gprs 坐标)。

经过大量搜索,我发现了用于实现此功能的 RESTfull 服务。但还有一种更简单的方法,即使用驱动程序(jtds)直接从android应用程序访问服务器数据库并在服务器端运行mysql。

我实际上很困惑该使用哪一个。为什么是高度独立且范围广泛的restful服务或直接从服务器访问mysql数据库。哪个使用最广泛,为什么?给出以下两种情况的示例。

通过restful服务-http://avilyne.com/?p=105直接访问sql server数据库-http://amitku.wordpress.com/2011/08/03/how-to-connect-and-access-sql-database-server-from-android-app/

请告诉我哪个更好且最常用,为什么?

【问题讨论】:

    标签: android sql-server


    【解决方案1】:

    我强烈建议使用 REST 方法,尽管原因很多,但我会立即想到两三个:

    1.) 安全性。通过使用 REST 方式,服务器端的任何数据都只能通过服务器端代码访问,这可以在数据和外界之间提供一个保护层。

    2.) 可扩展性。直接连接,例如链接中的示例,挂钩到数据库的特定实例。如果该数据库已经有大量连接,则会出现性能问题或更糟。

    3.) 服务器端的灵活性。如果底层数据库结构或技术需要更改,REST 方法将允许这样做。客户端关心的只是向将通过 REST 协议响应的服务器发布或请求。

    我认为 REST 方法比直接的客户端-服务器方法使用更广泛。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-08
      • 2012-08-06
      • 1970-01-01
      • 2012-03-22
      • 2013-05-25
      • 2013-12-27
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多