Позвольте мне объяснить мою проблему, и, надеюсь, кто-то может дать хороший совет.
В настоящее время я работаю над веб-приложением, которое хранит информацию и метаданные для большого количества приложений.Для каждого приложения может быть от 10 до 100 комментариев, привязанных к приложению, и идентификатор версии приложения.Я использую MongoDB из-за необходимости легкой масштабируемости и скорости в будущем.Я прочитал, что комментарии должны быть встроены в коллекцию по соображениям производительности чтения, но я не уверен, что это работает в моем случае.Я прочитал в другом посте:
В общем, если вам нужно работать с данным набором данных самостоятельно, сделайте его коллекцией.By: @kb
В моем случае, однако, мне не нужно работать над коллекцией самостоятельно.Позвольте мне объяснить дальше.У меня будет таблица приложений (которую можно отфильтровать), и я буду динамически загружать записи при прокрутке или фильтрации списка приложений.Если я встраиваю комментарии в коллекцию приложения, я отправляю ВСЕ комментарии, когда динамически загружаю запись приложения в таблицу.Тем не менее, я хотел бы сделать «ленивую загрузку», так как я хочу загружать комментарии только тогда, когда пользователь запрашивает их просмотр (нажав на запись в таблице).может выглядеть следующим образом
| app name | version | rating | etc. | view comments |
------------------------------------------------------
| app1 | v.1.0 | 4 star | etc. | click me! |
| app2 | v.2.4.5 | 3 star | etc. | click me! |
| ...
Мой вопрос: что будет более эффективным?Читается ли достаточно быстро на MongoDB, так что не имеет значения, что я получаю все комментарии с каждым приложением?Если пользователь не отфильтровал ни одно из приложений и прокрутил его до конца, он может загрузить где-то от 125 до 250 тыс. Записей / приложений.