关于在Android应用程序中使用外部数据库(如mysql)时要遵循的步骤的一个简单问题。我是android dev的新手,因此这个问题:
我是否应该使用sqlite存储应用程序中的值,然后在每个规定的时间将其推送到外部数据库,或者在用户单击“保存”按钮时直接获取推送到外部数据库的值?
对于普通的轻量级数据库,我可以使用安装在mac机器上的mySQL,然后将其移植到Windows机器上吗?当我更改托管服务器的操作系统时会出现任何问题吗?
重要的是,每当必须添加新记录(最终将与其他设备共享)时,数据应最早转到外部数据库,这被认为是有利的或行业标准或电池效率。
请分享您的建议。
答案 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分钟的时间间隔内在服务器上更新。
所以这取决于你的要求你想做什么。
在排序中你可以两种方式使用。更改托管服务器的操作系统时没有问题。