PhoneGap 使用什么数据库

What database to use with PhoneGap

我正在使用 Phonegap 创建我的第一个移动应用程序,但我不确定要使用哪个数据库。我已经阅读了几篇文章,但发现很难决定哪篇文章最适合使用。其中提到最多的两个似乎是 MongoDB 或 SQLite

因为 PhoneGap 需要 Nodejs,我认为 MongoDB 会是一个不错的选择,但它是否太强大了?我很熟悉Mongo,但不想因为方便就选择它,我宁愿用最好的。

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

有人知道哪个最好用吗? - 或者其他更适合我的需求?

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

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

是明智的

phonegap 是一个允许您使用 API 的多平台网络创建移动应用程序的框架。我认为数据库的选择 应该不是框架给的,你做的是什么应用。

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

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

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

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

选择取决于您希望从应用程序中获得什么。如果它是一个简单的应用程序,将存储很少的数据,请使用存储文档的 html5 的本地存储。如果您的应用程序已经有点大和更复杂,您可以使用在浏览器中使用 HTML5 实现的 SQLite,大多数当前的移动浏览器都支持它。这里的优点是无需构建服务器即可访问基地。在第三种情况下,您的应用程序将是客户端服务器类型,在这种情况下,您应该使用服务器上的数据库。数据库的选择可以是你觉得合适的。

我建议在移动设备上使用与 WebSQL 关联的 Cordova-SQLitePlugin as it offers a native interface to sqlite, avoiding quota restrictions。该插件在 Android、iOS 和 Windows Phone 8 个平台上受支持。

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

结合使用