В настоящее время мне представляется проблема хранения довольно большого разнообразия различных подтипов, которые имеют одинаковые свойства, но имеют несколько различных.
Обычно, если бы я не ожидал много чтений и обновлений, я бы без колебаний создал базовый тип и использовал дискриминатор для каждого подтипа, чтобы они были сгруппированы в одной коллекции, а также позволили мне выполнить агрегированные запросы по всем подтипам. К сожалению, я ожидаю большое количество базовых c операций чтения / обновления и немного меньшее количество операций создания. В таком случае производительность становится неотъемлемой проблемой.
Я хотел бы знать, есть ли у кого-нибудь представление о влиянии на производительность хранения различных моделей в отдельных коллекциях по сравнению с хранением их всех в одной коллекции с дискриминаторные ключи.
Спасибо.