MongoDB Capped Collection для многократного хранения данных SQL

Я запрашиваю базу данных SQL и хочу сохранить результаты запроса в локальной базе данных mongo несколько раз (например, каждые 30 минут). Данные SQL не очень последовательны, то есть существует много null ценности.

Данные, которые я хочу сохранить, имеют следующий формат:

{
  "attribute1": value,
  "attribute2": value,
  "hugeArray": [], // 30.000 entries
}

Массив имеет около 100MB и не станет намного больше в будущем.

Каждые 30 минут SQL-запрос будет давать почти тот же результат.

Я новичок, и я не знаю, patching и обновить несколько старых значений в mongodb быстрее, чем уронить collection и (повторное) добавление всех значений.

Меня не волнует порядок вставки записей, я сделаю только один SQL-запрос и сохраню эти данные в моей базе данных mongodb.

Я не могу использовать документы из-за этого ограничения:

Максимальный размер документа BSON составляет 16 мегабайт.

Это capped collection хороший выбор для моих обстоятельств или есть какие-то лучшие решения, и вы можете обосновать это?

0 ответов

Другие вопросы по тегам