Как хранить большое количество тел сообщений электронной почты - PullRequest
0 голосов
/ 09 марта 2011

Я создаю проект с функциями веб-почты среди прочих.У нас есть MongoDB в качестве основной СУБД, но при большом количестве электронных писем она перегружается телами сообщений.Мы пытались хранить тела сообщений на сервере HD и на узле S3, но это не очень эффективно.

Есть ли какое-нибудь хорошее решение для хранения ключей-значений для огромного количества файлов (возможно, облачное хранилище или какая-то СУБД NoSQL или что-то еще)?

1 Ответ

2 голосов
/ 10 марта 2011

Возможно, вы слишком продумывали / перерабатывали компонент СУБД.Возможно, вы захотите считать Berkeley DB своим хранилищем данных.Он поддерживает несколько API, включая API Key / Value (NoSQL).Это очень масштабируемый, надежный и очень быстрый.Berkeley DB широко используется в коммерческих проектах с открытым исходным кодом, включая OpenWave, Critical Path, Postfix, SendMail и другие.Из-за своей встроенной природы, небольшого размера, удобного для разработчика API пары ключ / значение и полностью настраиваемого из приложения для встраивания, это часто используется для управления данными электронной почты.

Отказ от ответственности: я менеджер по продукту в Berkeley DB, поэтому я немного предвзят.Тем не менее, Berkeley DB - это , используемый этими продуктами и многие другие функции управления данными электронной почты.

...