2016-03-09 22 views
0

有沒有辦法索引已使用forge.prefs.set()本地存儲的數據?索引數據存儲在本地通過prefs

對於我正在處理的應用程序,存在大量本地存儲的數據,使用forge.prefs.get()檢索數據可能會很慢。

回答

3

是否有一個特定的原因,你正在使用prefs vs說indexDB?首飾是真的不需要存儲大量的數據,真的存儲一些用戶的首選項,但大型索引將是緩慢的。

我強烈建議localforage,因爲它提供了一個很好的墊片,並且非常類似於本地存儲請求。

我有類似的需求,一次嘗試的首選項,但他們提到太慢,我這樣做是因爲本地存儲5兆極限,然後我切換到indexDB(localforage),因爲它做了我所需要的並且速度很快。我工作的方式是在應用程序加載時將我的localstorage轉儲爲運行時變量,這樣我就可以快速訪問它並通過簡單的循環遍歷對象

如果您需要更復雜的操作,則還有其他墊片但它們更復雜,然後localforage

+0

我們將數據存儲到讓應用程式在離開公司網絡時工作,forge.prefs.set()是我們開始使用的選項,因爲當時沒有太多數據。我們需要存儲的數據量近來大大增加了,所以我只是在尋找有效的方式來存儲和檢索數據。我將研究你提到的indexDB解決方案。謝謝! – jtruit01

+0

嗯,我會看localforage然後它的簡單易用,就像我說的,它的墊片,所以它會使用任何支持(不像以前那樣重要,但仍然很好) http://mozilla.github .IO/localForage / – proxim0

0

forge.prefs分別在Android和iOS上使用android.content.SharedPreferencesNSUserDefaults

(見:https://github.com/trigger-corp/trigger.io-prefs/tree/master/inspector

雖然對數據的它們可以持續既不是特別非常適合於扯皮大量數據的量沒有上限。

我會按照proxim0或可能甚至WebSQL的建議與IndexedDB一起使用。

(的WebSQL 正式棄用,但它是不可能的,無論是iOS或Android的網絡運行時間很可能隨時很快下降的支持也看到:https://softwareengineering.stackexchange.com/questions/220254/why-is-web-sql-database-deprecated