2012-11-16 22 views
1

我有一個關於如何避開手機中的sqllite 5mb限制的問題。 Stack上的大部分答案都不符合我的需求,所以我就這麼問。PhoneGap SqlLite獲取5mb左右的限制

基本上,我想知道如果你可以將你的數據分成2個數據庫,並有雙倍的限制-10MB。這款phonegap應用將採用Android 2.3+和IOS 5+,因此我們無法對更高的設備特定限制做出任何假設。此外,我們沒有時間將我們的代碼轉換爲使用SQLite Phonegap插件,我知道這將是一種解決方案。

將數據拆分爲2個數據庫似乎是快速解決方案,但我不確定嵌入式瀏覽器是否仍然會查看用於應用程序的TOTAL存儲。

+0

這是拼寫SQLite,一個L,大寫的SQL。你爲什麼回滾? – MPelletier

回答

1

我不知道有任何直接的方法繞過這個限制 - 你試過拆分數據庫選項嗎? - 但它可能無濟於事 - 有大量數據可能會遇到備份系統嘗試在應用程序關閉時的少量時間內複製數據庫文件的問題。

你看過哪個SQLite插件?有些版本比其他版本更接近Web api api - 我使用的是https://github.com/chbrody/Cordova-SQLitePlugin,下面的代碼來自我自己的應用程序,是使用插件時唯一不同的部分。

if (app.isPhonegap) { 
    console.log("using native db"); 
    db = sqlitePlugin.openDatabase("ExampleDb", "", "Example local database", 1000000); 

} else { 
    console.log("Using web db"); 
    db = openDatabase("ExampleDb", "", "Example local database", 1000000); 
} 
0

設備上的HTML5存儲問題,它不會允許您增加大小。與此解決方案來看一看:

Solved iOS Database Size Limitation of 5MB (using Plugin)

他是用一個插件來解決5 MB數據庫的限制移動,但這個插件是使用的PhoneGap框架。

希望這會幫助你解決你的問題。

Cheers