Хранение встроенного документа с созданной и пустой коллекцией в Mongo

#java #mongodb #spring-data

#java #mongodb #spring-данные

Вопрос:

В моих текущих POJO атрибуты коллекции создаются при определении, что в основном для удобства, поскольку мы не беспокоимся о проверке на null или создании экземпляра в другом месте кода.

 private List<Report> reports = new ArrayList<Report>();
 

Большинство этих POJO содержат только пару таких свойств коллекции, и большинство из них имеют тип списка. Однако это приводит к тому, что в Mongo сохраняется пустой массив.

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

Вот пример для масштабирования:

  • Пример POJO содержит 2 списка
  • Оценка 5 миллионов сохраненных / год
  • Предположение, что ~ 75% будет пустым

потенциально 7,5 миллионов пустых списков