【发布时间】:2011-06-03 19:16:26
【问题描述】:
存储已发送电子邮件的简单 mongodb 集合:
{
msgid: objectid
senderid: <some objectid>,
sendername: <some name>,
recip: [{memid:<objectid>, name:<some name>}, {memid:<objectid>, name:<some name>}, ...]
}
包含有关邮件发件人和收件人的信息。现在,我正在尝试决定是否应该在邮件中存储发件人/收件人姓名,或者在检索邮件后解决它们。 “解决”是指在主系统的 memcached 缓存中按 id 查找名称。每条消息可能有 1-10 个收件人,每个请求我检索 10-20 条消息,所以在最坏的情况下,我需要在每个页面请求中查找 200 个名称。该站点的负载会很高,因此我担心 memcached 上的负载,但另一方面,将名称与消息一起存储会大大增加磁盘空间的使用。
非常感谢任何建议!
【问题讨论】:
标签: performance mongodb memcached