Android应用的外部数据库问题

时间:2012-08-15 05:00:15

标签: android database

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

  • 我是否应该使用sqlite存储应用程序中的值,然后在每个规定的时间将其推送到外部数据库,或者在用户单击“保存”按钮时直接获取推送到外部数据库的值?

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

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

请分享您的建议。

2 个答案:

答案 0 :(得分:0)

你不能将MySQL与android一起使用,它不会被移植到android环境中,即使它被移植了,如果你只是在服务器上使用MySQL而不是通过API访问它,它也会被剥夺任何优势来自android并且与您使用的数据库无关。

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

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

答案 1 :(得分:0)

我建议你根据自己的要求使用两个选项。

首先,如果您的应用类似于网络应用。有不同的用户,他们互相使用数据和数据不能相互影响。喜欢facebook,twitter

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

第二种方式:

如果你的应用是Example

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

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

用户A使用条形码1

用户B使用条形码4

用户C使用条形码5

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

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

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

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