Простая коллекция mongodb, в которой хранятся отправленные электронные письма:
{
msgid: objectid
senderid: <some objectid>,
sendername: <some name>,
recip: [{memid:<objectid>, name:<some name>}, {memid:<objectid>, name:<some name>}, ...]
}
содержит информацию об отправителе и получателях сообщения.Теперь я пытаюсь решить, следует ли сохранять имена отправителей / получателей в сообщении или разрешать их после получения сообщений.Под «разрешением» я подразумеваю поиск имен по id в кэше memcached основной системы.Может быть 1-10 получателей на сообщение, и я получаю 10-20 сообщений на запрос, поэтому в худшем случае мне потребуется поискать 200 имен на запрос страницы.На сайте будет высокая нагрузка, поэтому меня беспокоит нагрузка на memcached, но, с другой стороны, хранение имен вместе с сообщениями значительно увеличит используемое дисковое пространство.
Любое предложение высоко ценится!