我正在研究Cordova应用程序(适用于Android和iPhone),该应用程序需要存储脱机操作,然后在互联网可用时将这些操作同步到服务器。其实我是Cordova(PhoneGap)的新手。我正在使用JQuery和AngularJS来执行其他操作。现在我的问题是在我的案例中哪个是最好的数据库选择?
我了解LocalStorage,但这不符合我的需求。第二个是WebSQL。我看过它的规格页面。他们不再维持这个框架。 IndexedDB我猜只适用于Windows手机和黑莓手机。可能还有其他很重要的我不知道的。所以我需要你对可能选择的建议。
答案 0 :(得分:3)
我有两个数据库供您使用。第一个是我用了将近一年多。没有遇到任何问题。 Brodysoft SQL wrapper plugin它的用法就像web sql。
function onDeviceReady() {
var db = window.sqlitePlugin.openDatabase({name: "my.db"});
// ...
}
我没有使用第二个但是在SO中看到了引用。阅读它非常有效。 HTML5SQL
$.get('Setup-Tables.SQL',function(sqlStatements){
html5sql.process(
//This is the text data from the SQL file you retrieved
sqlStatements,
function(){
// After all statements are processed this function
// will be called.
},
function(error){
// Handle any errors here
}
);
});
在这两个选择之间必须是你的。
答案 1 :(得分:0)
我可以建议使用MongoDB。 MongoDB是一个文档数据库,提供高性能,高可用性和易扩展性。 数据库包含一组集合。 集合包含一组文档。文档是一组键值对(JSON对象)。