我正在创建一个项目,其中包括网络邮件功能。我们将MongoDB作为主要的DBMS,但是在大量的电子邮件中,它会因邮件正文而过载。我们试图存储消息……
您可能过度思考/过度设计DBMS组件。你可能想考虑一下 伯克利DB 作为您的数据存储。它支持多种API,包括Key / Value API(NoSQL)。它具有高度可扩展性,可靠性和快速性。 Berkeley DB在商业和开源电子邮件项目中使用很多,包括OpenWave,Critical Path,Postfix,SendMail等。由于它具有嵌入式特性,小型foorprint,开发人员友好的键/值对API,并且可以在嵌入式应用程序中完全配置,因此它是电子邮件数据管理的常用选择。
免责声明:我是Berkeley DB的产品经理,所以我有点偏颇。那就是伯克利DB 的 是 强> 这些产品使用了更多的电子邮件数据管理。