2015-03-25 54 views
1

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

我知道LocalStorage,但不符合我的需求。第二个是WebSQL。我已经看过它的规格页面。他们不再维持这个框架。 IndexedDB我想只适用于Windows手机和Blackberry手机。可能还有其他我不知道的大事件。所以我需要你的建议来寻找可能的选择。

+0

你真正的问题是什么? – 2015-03-25 07:48:47

回答

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

好吧,我要使用Brodysoft SQL包装器插件。对我来说这似乎很有前途。如果我卡在某个地方,将来需要更多的支持。 :) – 2015-03-26 06:23:45

+0

@KhawarRaza同意。阅读完文档并看到最近的提交看起来像这个项目很顺利。你到目前为止的经历是什么? – greaterKing 2016-10-08 18:12:49

0

我可以建议使用MongoDB。 MongoDB是一个文档数据库,提供高性能,高可用性和简单的可伸缩性。 数据库包含一组集合。 集合包含一组文档。文档是一组键值对(JSON对象)。

+1

离线时如何使用MongoDB? – Cerad 2015-03-25 10:22:40

+1

什么是存储限制? – JohnAndrews 2015-03-30 20:54:41

相关问题