Worklight 5.06 — Как я могу получить большой объем данных из JSONStore?

#ibm-mobilefirst #worklight-studio #jsonstore

#ibm-mobilefirst #worklight-studio #jsonstore

Вопрос:

Я разрабатываю приложение в Worklight 5.06. Моему приложению необходимо сохранить около 15 000 документов для одной и той же коллекции в JSONStore. Я обнаружил, что при попытке получить их все одновременно, мне потребовалось около 2 минут, чтобы выполнить это действие. Есть ли какие-либо способы повысить производительность?

Пожалуйста, не стесняйтесь давать какие-либо предложения. Спасибо!

Комментарии:

1. Какой метод вы используете для извлечения документов?

2. Они большие? Как вы храните их в первую очередь? Зачем вам извлекать 15 000 документов одновременно (я полагаю, не для целей отображения)?

3. Пожалуйста, опубликуйте свой код, показывающий, как вы получаете данные и сохраняете их, чтобы мы могли видеть, есть ли какие-либо улучшения, которые мы можем внести.

4. Также укажите, какие поля поиска вы индексируете, и представление о том, насколько велик каждый документ, поскольку эти два влияют на производительность.

Ответ №1:

Я бы настоятельно рекомендовал вам сделать следующее:

  • Обновите Worklight до последней версии, изменения производительности были частью новых выпусков.

  • Прочитайте раздел «Производительность JSONStore» в документации. Я ссылался на документацию из версии 6.2, но большинство, если не все, инструкции переводятся в предыдущие версии Worklight с поддержкой JSONStore.

  • Прочитайте мой пост в блоге о автономных шаблонах и переосмыслите свою стратегию работы в автономном режиме. Это может быть применимо не ко всем приложениям, но, когда это возможно, вы должны выборочно разрешать пользователям выбирать, какой контент они хотят, чтобы он был доступен в автономном режиме. В качестве примеров я использовал два популярных приложения в App Store. Spotify позволяет пользователям выбирать определенные песни для автономной доступности вместо загрузки всех песен для автономной работы. Карты Google позволяют пользователям выбирать определенные регионы карты, которые будут доступны при отсутствии подключения к сети, вместо загрузки всех картографических данных для автономного использования.

  • Обновление от 7 сентября 2014: Прочитайте сообщение в блоге о производительности JSONStore здесь.