android - 为什么不直接将android连接到数据库?

标签 android mysql sql sql-server security

我看到很多人试图在 SQL Server 或 MySql 等数据库中直接连接 Android 设备,而答案总是一样的:使用网络服务。为什么不直接将 Android 设备与数据库连接?我在 Android 应用程序中使用本地网络。

最佳答案

有很多原因。

  1. 安全性 - 如果用户可以直接访问,他们可以从您的数据库中获取任何内容。另外,他们将拥有进入您数据库的密码。因此,如果您使用的 SQL 服务器有缺陷,那么他们就可以利用它。此外,如果您的权限设置错误,可能会删除您的数据库。
  2. 速度 - 如果用户经常使用大型查询,那么它会迅速而不必要地使您的系统陷入困境。如果你通过网络界面,你可以限制它。
  3. 可访问性 - 几乎所有内容都支持 Web 查询。它需要特殊的客户端才能直接访问 SQL 数据库。

但如果您完全信任您的用户,拥有正确的库/驱动程序,那么您可以允许直接查询,甚至可能会更快一些。

关于android - 为什么不直接将android连接到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471822/

相关文章:

Android服务正确启动/绑定(bind),但只是第一次

PHP mysql 按品种分隔结果集

php - mysql插入总是连续的吗?

sql - 编制SQL查询优先级队列表

android - 如果 View 存在则执行命令

android - 是否可以使用 Google Cloud Messaging(GCM 推送通知)来实现这些需求?

mysql删除某个字符

mysql - 如何让信息显示为列?

mysql - 从 MySQL 中多个表的 max 列获取关联数据

android - 如何在一定时间后隐藏自定义加载图标(android)?