【问题标题】:Do I need a web server or just a database? [closed]我需要一个网络服务器还是只需要一个数据库? [关闭]
【发布时间】:2016-11-15 18:33:16
【问题描述】:

我完全不熟悉网络服务或网络上的数据库(我使用过本地数据库)。我正在开发一个基于谷歌地图的 Android 应用程序,该应用程序需要访问我的数据库以保存/请求标记,并且它需要从数千台设备访问该数据库(或者我希望如此)。

我是否需要一个网络服务器,以便网络上的应用程序可以管理数据库操作?或者我可以从每个设备调用数据库吗?我想后者是相当不安全的,但我真的对这件事一无所知。

另外,对于答案,我应该使用 Amazon Web Services 还是 Google App Engine?我听说 Google App Engine 更易于部署,但我不知道我对这个应用程序的需求。

编辑 1: 我的应用用户需要在数据库中保存标记。如果 Alice 在纽约保存了一个标记,Bob 也需要查看该标记。标记不是个人的,它们是全球性的。因此,每个用户都需要访问同一个数据库。

【问题讨论】:

    标签: android database web server


    【解决方案1】:

    嗯,在我看来,您需要一个保存标记纬度和经度值的数据库。正如您可能想的那样,这可以通过不同的方式完成。

    不过,我建议您查找 Google 自己的 Firebase,其中包含以下内容:

    我最近开始使用他们的实时数据库,而且它非常容易上手,而且他们具有出色的 Android 集成。另一个好处是它是免费的,我不是在谈论试用,它是基于流量的。

    Android 版 Firebase 入门:https://firebase.google.com/docs/android/setup

    Android 示例:https://firebase.google.com/docs/samples/#android

    【讨论】:

    • 感谢您的回答。所以,我只是数据库,然后我从我的 Android 应用程序访问它?我不需要任何逻辑(网络服务器)?抱歉,我对此很陌生。
    • 没关系!你应该问问题,这并不丢脸。 Firebase 基本上是一个在线工具。为了简化实现数据库和设置用户等繁琐的过程。Firebase 拥有这一切!您可以通过非常简单的步骤对用户进行身份验证,并且一切都通过 Google 自己的网络服务器进行。因此,您需要做的就是设置您的 Google 开发者帐户,然后瞧!所有人的 cookie
    • 另外我猜用户只与应用程序交互,而您的应用程序需要将用户信息保存在某处?
    • 是的,我了解 Firebase 的工作原理。问题是 Vickyexpert 在下一个答案中所说的。我的应用程序的每个用户都会让我的 Google 开发人员在应用程序中注册/通过,不是吗?或者这是我的理解。
    • 看来 Firebase 非常直观且易于实现,不妨试一试。将暂时标记您的答案。谢谢大家!
    【解决方案2】:

    根据我对Android的了解和理解,首先你不能在android app中直接连接服务器数据库,如果你能做到,那么请检查它的以下缺点。

    有很多原因。

    1.安全性- 如果用户具有直接访问权限,他们可以从您的数据库中获取任何内容。另外,他们将有一个密码进入您的数据库。因此,如果您使用的 SQL 服务器有缺陷,那么他们可以利用它。此外,如果您的权限设置错误,可能会擦除您的数据库。

    2。速度- 如果用户经常使用大型查询,那么它可能会快速而不必要地使您的系统陷入困境。如果你通过网络界面,你可以限制它。

    3.可访问性- 几乎所有东西都支持 Web 查询。它需要特殊的客户端才能直接访问 SQL 数据库。

    因此,您不应该直接访问,而是应该开发 web api 并访问它。

    希望你明白我想说的意思

    【讨论】:

    • 那么,例如,您建议使用 Google App Engine 而不是仅使用数据库?虽然我不需要 Web 界面,只需要访问数据库的逻辑。应用程序用户然后调用我的 web api 来访问数据库,他们没有得到我的 Google acc/pass 的线索?
    • 是的,看到 Web 界面和 Web API 都是不同的东西,Web 界面在浏览器中提供了一个站点来管理和处理用户,当 Web API 对最终用户不可见并且它只会在后台不使用任何类型的 UI 并管理服务器和数据库的请求和响应。
    猜你喜欢
    • 2014-12-01
    • 2011-03-01
    • 2011-04-17
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2017-01-11
    相关资源
    最近更新 更多