【问题标题】:What is the best approach for storing for Email History in CRM App databases在 CRM 应用程序数据库中存储电子邮件历史记录的最佳方法是什么
【发布时间】:2014-05-30 00:12:00
【问题描述】:

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

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

我想电子邮件流量会非常大 - 导致大型数据库真的非常快。

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

【问题讨论】:

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


    【解决方案1】:

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

    我们正在使用这种方法来存储超过 8.000.000 封电子邮件,并且由于索引的原因,通过电子邮件地址和/或日期进行查找的速度非常快。

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

    【讨论】:

    • 我回到这个回复还有一个问题:redis 可以在内存中保存所有电子邮件吗?
    • 问题是:您需要将所有这些电子邮件保存在内存中吗?那有什么用?我不会尝试,只要没有真正好的理由这样做。
    • mysql 可以解决这个问题吗?我应该为我的应用使用单独的数据库
    • 见我上面的回答。里面应该有一切。
    • 我需要长时间存储电子邮件以遵守某些规则。有时会搜索数据。最好的方法是什么?顺便说一句,感谢上面的回答
    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2018-06-16
    • 2021-04-24
    • 2011-02-07
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    相关资源
    最近更新 更多