我应该使用MongoDB进行网站电子邮件营销吗?

时间:2013-06-17 09:48:32

标签: mysql mongodb database

我刚刚研究过Mongo DB&看到它有很多优点。我正在一个提供电子邮件营销服务的网络项目。在我之前使用的电子邮件营销脚本(ActiveCampaign)中,当数据库MySql获得3Gb时,我的网站显得迟缓。慢慢地装我考虑将MongoDB用于这个新项目。你认为MongoDB适合网站电子邮件营销吗?我应该申请部分或全部数据吗? 例如:

  • 联络经理。如果使用MySql,我必须设计具有非常复杂关系的表:contacts,lists,contact_list,additional_info ...查询它也是不愉快的。如果使用MongoDB,我将不必考虑设计数据库,查询(创建,选择...)更简单,尤其是当我使用REST API结构构建我的网站时。
  • 网站会有很多日志存档:电子邮​​件发送,打开,点击......

    Contact = [
       {email: "name@company.com",
        first_name: "Well",
        last_name: "E",
        list_id: {1, 2, 5},
        additional: {phone: "", address: "", im: ""}
       } 
     ]
    

1 个答案:

答案 0 :(得分:1)

以下是关于何时选择Mongodb的一些指示..

当你现有的数据库解决方案/设计时,有必要考虑Mongodb:

  1. 需要围绕数据库性能问题进行编码 - 例如添加大量缓存。
  2. 以平面文件存储数据。
  3. 是批量处理,但您需要实时。
  4. 在关系数据库中建模数据很复杂。
  5. 应用程序对事务有简单的要求。与许多其他NoSQL产品不同,MongoDB将数据建模为文档,单个文档更新在MongoDB中具有原子性和持久性。
  6. 您的工作量需要大量“匹配”记录,例如交易清算,交易对帐,欺诈检测或系统/软件安全应用程序。
  7. 满足以下一项或多项要求的几种类型的分析工作负载:      一个。分析是实时的      湾在关系模式中建模数据非常复杂      C。数据量巨大      d。源数据已经存在于mongo数据库中
  8. 我希望你能将这些想法与你的情景联系在一起。