Email 我应该为我们的web应用程序选择什么邮件存储;IMAP、键值存储、关系数据库管理系统、,

Email 我应该为我们的web应用程序选择什么邮件存储;IMAP、键值存储、关系数据库管理系统、,,email,imap,email-spam,key-value,key-value-store,Email,Imap,Email Spam,Key Value,Key Value Store,我必须存储电子邮件以便与我们的应用程序一起使用。我在关系数据库中有所有消息的元数据,但我觉得在数据库中保存消息内容千兆字节和千兆字节的电子邮件数据并不舒服。我目前正在使用IMAP作为存储,但我怀疑我的选择是否正确。首先,存在一个UIDVality问题,以及如何在IMAP中保持对消息的永久引用。其次,就备份/恢复策略、存储损坏、复制等方面而言,我不确定这是否是最强健的解决方案。。。积极的一面是,我可以使用头查询IMAP,因为数据大部分是索引的 我不知道关键价值商店是否是更好的方法卡桑德拉,东京内阁

我必须存储电子邮件以便与我们的应用程序一起使用。我在关系数据库中有所有消息的元数据,但我觉得在数据库中保存消息内容千兆字节和千兆字节的电子邮件数据并不舒服。我目前正在使用IMAP作为存储,但我怀疑我的选择是否正确。首先,存在一个UIDVality问题,以及如何在IMAP中保持对消息的永久引用。其次,就备份/恢复策略、存储损坏、复制等方面而言,我不确定这是否是最强健的解决方案。。。积极的一面是,我可以使用头查询IMAP,因为数据大部分是索引的


我不知道关键价值商店是否是更好的方法卡桑德拉,东京内阁,redis。他们如何处理存储1KB和50MB数据的问题。它们如何防止损坏,以及当损坏或设备故障发生时,我如何修复存储。

如何使用文件系统?数据库中的元数据可以指向实际消息的路径名,每个文件一条消息

如果您的消息量足够大,以至于您担心基于每个目录的文件数量的性能,那么您可以将内容拆分为2级或更高级别的目录层次结构,例如,通过对messageid进行散列

使用标准文件系统意味着您可以将所有现有技术用于日志记录、复制、备份等