2016-03-09 1 views
0

Есть ли способ индексировать данные, которые были сохранены локально, используя forge.prefs.set()?Данные индексирования, хранящиеся локально через префикс

Для приложения Я работаю над хранением большого количества данных локально, и может быть медленным получение данных с помощью forge.prefs.get().

ответ

3

Есть ли конкретная причина, по которой вы используете prefs vs say indexDB? prefs действительно не предназначены для хранения больших объемов данных, на самом деле это для хранения некоторых пользовательских префов, но большие индексы будут медленными.

Я бы очень рекомендовал местный флот, так как он обеспечивает хорошую прокладку и очень похож на запрос localstorage.

У меня есть аналогичные потребности, и я когда-то пытался использовать префы, но они были как упоминание слишком медленным, я сделал это из-за локального ограничения 5 мегабайт, затем переключился на indexDB (localforage), поскольку он сделал то, что мне было нужно и быстро. То, как я работаю, заключается в том, чтобы сбросить мой localstorage в переменную времени выполнения при загрузке приложения, таким образом, я могу быстро получить доступ к ней и перебрать объект с помощью простого цикла

Если вам нужна более сложная операция, есть другие прокладки там, но они более сложны, чем местныйforage

+0

Мы хранения данных, чтобы позволить приложению работа в сети компании и forge.prefs.set() была вариантом, с которого мы начали, поскольку в то время не было большого количества данных. Объем данных, который нам нужно сохранить, недавно значительно расширился, поэтому я ищу эффективные способы хранения и извлечения этих данных. Я рассмотрю упомянутое вами решение indexDB. Благодаря! – jtruit01

+0

Yah, я бы посмотрел на localforage, тогда его прост в использовании и, как я уже сказал, его прокладка, поэтому он будет использовать то, что когда-либо поддерживается (не так важно, как раньше, но все еще хорошо) http: //mozilla.github .io/localForage / – proxim0

0

forge.prefs использует android.content.SharedPreferences и NSUserDefaults на Android и iOS соответственно.

(См: https://github.com/trigger-corp/trigger.io-prefs/tree/master/inspector)

Хотя не существует никакого верхнего предела на количество данных, которые они не могут сохраняться ни особенно хорошо подходит для пререканий больших объемов данных.

Я бы либо пошел с IndexedDB, как предложил proxim0 или, возможно, даже WebSQL.

(. WebSQL является официально одобряется, но это маловероятно, что либо IOS или веб автономной работы Android, скорее всего, отказаться от поддержки в ближайшее время Также смотрите: https://softwareengineering.stackexchange.com/questions/220254/why-is-web-sql-database-deprecated)

Смежные вопросы