Давайте рассмотрим простой пример - пост в блоге.Я хотел бы хранить комментарии к определенному сообщению в том же документе.
messages = { '_id' : ObjectId("4cc179886c0d49bf9424fc74"),
'title' : 'Hello world',
'comments' : [ { 'user_id' : ObjectId("4cc179886c0d49bf9424fc74"),
'comment' : 'hello to you too!'},
{ 'user_id' : ObjectId("4cc1a1830a96c68cc67ef14d"),
'comment' : 'test!!!'},
]
}
Вопрос в том, имеет ли смысл хранить имя пользователя вместо пользовательского первичного ключа objectid, то есть первичного ключа?У обоих есть свои плюсы и минусы, и в том, что если я отобразлю имя пользователя в комментарии, мне не придется запускать второй запрос.В случае, если «Джон Доу» решит изменить свое имя пользователя, мне нужно будет выполнить запрос по всей моей коллекции, чтобы изменить его имя пользователя во всех комментариях / сообщениях.
Что эффективнее?