在CRM App数据库中存储电子邮件历史记录的最佳方法是什么

时间:2014-04-15 14:45:08

标签: php mysql database web-applications database-design

我们正在使用相当标准的数据库模型构建CRM。用户,权限,联系人,潜在客户等

我们还希望维护所有电子邮件通信,以便可以将其存储,搜索并用作业务流程备份。

我认为电子邮件流量会非常繁重 - 导致大型数据库非常快。

将此与CRM应用捆绑在一起是否安全,或者是否应将其隔离在自己独特的数据库中(可能在自己的服务器上)。

1 个答案:

答案 0 :(得分:2)

您可以使用mysql数据库快速查找某些元数据,例如发送日期,电子邮件地址,主题或类似内容以及唯一ID,并将与邮件相关的所有其他内容(如内容/附件)存储在nosql数据库中redis,因为您可以使用唯一键快速访问那些。

我们正在使用这种方法来存储> 8.000.000封电子邮件以及通过电子邮件地址和/或日期查询由于索引编制速度非常快。

(如果你真的需要搜索邮件内容(比如全文搜索),我希望像elasticsearch这样的其他引擎比mysql全文搜索更加友好的搜索速度)