0

我刚刚研究了 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: ""}
       } 
     ]
    
4

1 回答 1

1

以下是关于何时选择 Mongodb 的一些提示。

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

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

我希望你能将这组想法与你的场景联系起来。

于 2013-06-17T10:48:43.293 回答