我们正在使用相当标准的数据库模型构建CRM。用户,权限,联系人,潜在客户等
我们还希望维护所有电子邮件通信,以便可以将其存储,搜索并用作业务流程备份。
我认为电子邮件流量会非常繁重 - 导致大型数据库非常快。
将此与CRM应用捆绑在一起是否安全,或者是否应将其隔离在自己独特的数据库中(可能在自己的服务器上)。
答案 0 :(得分:2)
您可以使用mysql数据库快速查找某些元数据,例如发送日期,电子邮件地址,主题或类似内容以及唯一ID,并将与邮件相关的所有其他内容(如内容/附件)存储在nosql数据库中redis,因为您可以使用唯一键快速访问那些。
我们正在使用这种方法来存储> 8.000.000封电子邮件以及通过电子邮件地址和/或日期查询由于索引编制速度非常快。
(如果你真的需要搜索邮件内容(比如全文搜索),我希望像elasticsearch这样的其他引擎比mysql全文搜索更加友好的搜索速度)