android - 将数据库从云端下载到 Android

标签 android mysql database amazon-web-services cloud

我对数据库还很陌生,但我有一个正在尝试实现的想法,并且我正在寻找一些答案,以确定我是否走在正确的道路上。

我正在尝试创建一个在列表或 map 上显示位置的应用程序。这些位置将存储在 Amazon Web Services 托管的 MySQL 数据库中。当用户打开应用程序的 map 部分时,将查询数据库并显示 map View 中的位置。我认为数据库不会太大(大约 10k 个位置),因此我认为最好下载整个数据库并将其存储在用户手机客户端上。必须进行某种版本检查来确定用户是否拥有最新版本的数据库。数据库的版本将存储在哪里?数据库或表是否自动有一个自动递增的版本号?

问题的第二部分 - 下载整个数据库(尽管很小)是个好主意吗?看起来它会减少每个 session 的多个数据库访问并使用更少的网络流量(每当用户移动 map 时,他们都必须查询该区域内的更多位置)。我只是想弄清楚这是否是执行此操作的最佳方法,因为我是数据库新手。感谢您的任何意见。

最佳答案

Android 在嵌入式数据库方面支持 SQLite。 如果你想下载整个数据库,首先你应该检查 MySQL 和 SQLite SQL 之间的兼容性。 另外,在android中有一个类叫做 SQLiteOpenHelper它有一个 onUpdate 方法,当必须更新数据库时可以派上用场。 根据我的经验,我建议使用 Web 服务而不是下载整个数据库,主要是因为带宽和安全问题。

关于android - 将数据库从云端下载到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934580/

相关文章:

java - 解析 Android 中出现问题的查询

java - 应用程序在蓝牙发现期间崩溃

Android - TextView 和 ImageView 的相同 OnClickListener

SQL Server 数字到 varchar 的转换错误 : One server return an error and other server does not return an error

mysql - 删除表并重新创建表

android - 从静态类调用AsyncTask

java - 迷惑与势是有关系的

php - 插入命令?

PHP - 所有 PDO 事务和严格的 MySQL 事务之间的区别?

PHP 图片上传到服务器,并保存到 PostgreSQL 数据库的路径