与PhoneGap一起使用的数据库

时间:2015-01-09 16:01:40

标签: database cordova mobile-application

我正在使用Phonegap创建我的第一个移动应用程序,我不确定要使用哪个数据库。我已经阅读了一些文章,并且发现很难确定最好使用哪些文章。最常提到的两个似乎是MongoDB或SQLite

因为PhoneGap需要Nodejs,我认为MongoDB是一个不错的选择,但是它太强大了吗?我很熟悉Mongo,但不想因为方便而选择它,我更愿意使用最好的东西。

该应用程序有望在本地和服务器上存储信息。可能会像您为消息应用程序存储的信息 - 用户信息,联系人,消息等。

任何人都知道最好用哪个? - 或者如果另一个更适合我的需求?

4 个答案:

答案 0 :(得分:3)

phonegap是一个框架,允许您使用API​​的多平台网络创建移动应用程序。在我的视图中选择数据库 不应该由框架给出,而是为了你正在做什么样的应用程序。

我看到了三种存储移动应用程序数据的方法。

1:本地存储(http://www.w3schools.com/html/html5_webstorage.asp

2:SQLite(https://github.com/brodysoft/Cordova-SQLitePlugin

3:服务器上的数据库(可以是任何人。)

选择取决于您对应用程序的要求。如果它是一个将存储少量数据的简单应用程序,请使用存储文档的html5的本地存储。如果您的应用程序已经更大,更复杂,您可以使用大多数当前手机浏览器支持的HTML5在浏览器中实现的SQLite。这里的优点是无需构建服务器即可访问基础。在第三种情况下,您的应用程序将是类型客户端服务器,在这种情况下,您应该使用服务器上的数据库。数据库的选择可以是您认为合适的。

答案 1 :(得分:2)

如果您想在客户端或LocalStorage中存储大量数据,我建议您使用IndexedDB,它可以存储5MB的JSON数据。
这只是前端,但对于后端有很多可供选择,如果你打算用Node编写后端,那么使用MongoDB是明智的。

答案 2 :(得分:2)

我建议使用Cordova-SQLitePlugin,因为它提供了sqlite的本地接口,避免了与移动设备上的WebSQL相关联的quota restrictions。该插件在Android,iOS和Windows Phone 8平台上受支持。

如果您想让本地和远程数据库保持同步,您可以考虑将其与PouchDB

结合使用

答案 3 :(得分:1)

PhoneGap可以使用LocalStorage,SessionStorage或SQLite数据库。您还可以使用PhoneGap通过插件连接到设备本机类,并传递本机类数据,然后将其存储在设备上。查看此链接以查找更多详细信息 What database does PhoneGap use and what is the size limit?