2015-03-25 48 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

相關問題