2013-10-16 34 views
2

我需要使用一個可以是> 20MB的數據庫。Phonegap SQLite插件與內置功能?

我讀了很多有關5 MB的大小限制以及如何SQLite Plugin將 解決此問題。 https://github.com/lite4cordova/Cordova-SQLitePlugin

我寫了一個用虛擬數據填充表格的小測試,使用了構建Phonegap的功能。結果(在iOS)我可以很容易地創建一個20MB的數據庫沒有警告。

它存儲AppData/Library/WebKit/LocalStorage/file_0/0000000000000001.db

那麼究竟是什麼提到PluginPhonegap 3.1數據庫功能的真正區別下?

回答

1

難道這個限制只適用於Mobile Safari,而不適用於UIWebView?

0

退房的鏈接sqlite.org並如圖所示下最大數據庫大小說:

數據庫文件的最大尺寸爲2147483646次的頁面。在 最大頁面大小爲65536字節時,這會轉換爲大約1.4e + 14個字節(140兆字節或128兆字節或140,000千兆字節或128,000千兆字節)的最大數據庫大小 。

你提到的第三方源碼插件有these features在內置源碼(如他們的要求,你可以檢查它)。你不需要擔心在你的情況下數據庫大小限制,因爲5MB的限制是關於Web SQL API不適用於內置的sqlite支持phonegap。

+0

我知道最大尺寸是多少。但是,插件沒有插件打開沒有大小限制的原生sqlite數據庫,還是我需要上面提到的插件? – karazy

+0

無需任何插件..ü參考這個文檔:HTTP://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage –

+0

確定。當這個插件已經有適當的數據庫支持時,這個插件的目的是什麼? – karazy

0
  • 您使用的是iOS下的WebSQL的數據庫。 WebSQL數據庫被限制爲50 MB(see here)。
  • 您閱讀的5 MB是(localstorage API)的限制。
  • 所述的PhoneGap SQLLite-插件提供了與沒有限制(除了裝置本身的存儲器蓋)的數據庫。