0

关于使用外部数据库(如 mysql)用于 android 应用程序时要遵循的步骤的一个快速问题。我是android dev的新手,因此这个问题:

  • 我应该使用 sqlite 存储来自应用程序的值,然后在每个规定的时间将其推送到外部数据库,还是在用户单击保存按钮时直接将值推送到外部数据库?

  • 对于一个普通的轻量级数据库,我可以使用安装在 mac 机器上的 mySQL,然后将其移植到 windows 机器上吗?当我更改将托管服务器的操作系统时会有任何问题吗?

重要的是,无论何时必须添加新记录(最终将与其他设备共享),数据都应尽早进入外部数据库,这被认为是有利的或行业标准的或电池效率高的。

请分享您的建议。

4

2 回答 2

0

您不能将 MySQL 与 android 一起使用,它没有移植到 android 环境,即使它被移植,如果您只在服务器上使用 MySQL,而不是通过 android 和您使用的数据库无关紧要。

MySQL 是跨平台的,它运行在哪个操作系统上并不重要,对于 postgresql 和大多数其他数据库平台也是如此,因此如果您不使用任何特定于平台的功能,您可以切换服务器端 MySQL 并不是真正的轻量级数据库,功能丰富,如果你只是测试,你也可以在本地机器上使用 sqlite。

访问外部数据库将通过网络连接,如果首先获取数据很重要,那么您别无选择,本地存储速度很快,外部存储是网络密集型的,通常取决于许多外部因素(互联网连接,数据速度),电池,这种情况没有行业标准,这取决于您的要求。

于 2012-08-15T06:56:34.057 回答
0

我建议您根据您的要求使用两个选项。

首先,如果您的应用类似于网络应用。有不同的用户,他们使用彼此的数据,数据不能相互影响。喜欢脸书、推特

然后您可以直接将数据推送到服务器,例如EXAMPLE

第二种方式:

如果您的应用喜欢Example

在这个应用程序中,我们有相同的条形码,所有数字都被不同的用户使用,比如

有 1,2,3,4,5 条码

用户A使用条码1

用户 B 使用条码 4

用户 C 使用条码 5

然后所有三个用户的数据都保存在同一台服务器上,其他两个用户自动从服务器获取最后更新的号码详细信息。

为此,我使用了自动同步。在这种方法中,所有数据都保存到 sqlite 数据库中,并以 15 分钟的时间间隔在服务器上更新。

所以这取决于你想要做什么。

在排序中,您可以同时使用两种方式。更改托管服务器的操作系统时没有问题。

于 2012-08-15T08:02:04.860 回答