Подходит ли вложение данных в NoSQL, когда основные запросы касаются дочерних элементов? - PullRequest
0 голосов
/ 22 мая 2019

Этот вопрос о заполнении против вложенности имеет несколько приятных и понятных моментов о плюсах и минусах обеих сторон. Но я хотел бы получить ответ для моего конкретного случая использования:

Давайте предположим, что я выбрал метод размещения объектов. У меня есть схема с именем School, и она содержит courses. Мои варианты использования, как правило, запрашивают курсы, в каком городе, когда он начинается, кто является лектором и запрашивает курсы на основе этих свойств. Но я хочу, чтобы информация о школе присутствовала в этом списке в курсе.

Так что мой вопрос в том, подходит ли вложение, когда мои основные запросы будут касаться дочернего объекта. Например, есть ли реальное снижение производительности для запроса всех курсов в базе данных, если они вложены в школы и если курсы имеют просто другую схему, которая ссылается на школы?

...