2012-12-13 18 views
1

我想有一个数据库文件(.db的),我希望能够有这个文件,可以通过web服务进行查询的在线版本本地和在线数据库与Android和Windows

MYsql的是不可能的,因为它不能作为一个文件存储在Android或Windows(需要本地服务器)

sqlite似乎是最好的选择,但我没有看到任何“好”的web服务实用程序,它可以做所有基本的SQL功能与查询

我缺少一种类型的数据库,适用于我的多操作系统设置?我错过了一个可以与sqllite配合使用的web服务吗?

回答

0

如果您使用的是Web服务来查询在线数据库,那么您真的不关心在线数据库从客户端角度看的格式。

所以你可以使用一个MySQL数据库的在线部分,并通过你的web服务公开(因为这是一种非常常见的方法,我相信你可以在网上找到一些资源来帮助你完成这个任务),然后在设备使用SQLite在本地存储数据库。

看到它的一种方法是MYSQL是SQLite的超集,你必须确保的唯一的事情就是通过你的web服务来限制你可以在你的MYSQL数据库上执行的查询范围(这不完全准确,但是只是看到它的样子)

link解释了一些建议架构做的非常相似,你的建议是什么东西,从事物的Android的侧

+0

感谢信息...我应该提到另一件事是在线数据库将需要“下载”以在不同平台上离线使用... 示例: 这就像一个特定工具库...用户可以使用某个子集的工具,他们可以在线下载子集,然后设备可以在那里使用任何离线位置 高级用户也可以提交到数据库工具,因此他们需要脱机存储并且还能够在线添加数据库 – morty346