我的Cordova应用程序的最佳数据库选择

时间:2015-03-25 07:46:25

标签: jquery database angularjs cordova

我正在研究Cordova应用程序(适用于Android和iPhone),该应用程序需要存储脱机操作,然后在互联网可用时将这些操作同步到服务器。其实我是Cordova(PhoneGap)的新手。我正在使用JQuery和AngularJS来执行其他操作。现在我的问题是在我的案例中哪个是最好的数据库选择?

我了解LocalStorage,但这不符合我的需求。第二个是WebSQL。我看过它的规格页面。他们不再维持这个框架。 IndexedDB我猜只适用于Windows手机和黑莓手机。可能还有其他很重要的我不知道的。所以我需要你对可能选择的建议。

2 个答案:

答案 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对象)。