mysql - 在 MongoDB 与 MySQL 中存储文本(电子邮件)

标签 mysql mongodb

<分区>

我正在使用电子邮件服务 API(可以使用 JSON 或 PHP)发送电子邮件,我想将回复存储到 MySQL 或 Mongo 中。

对于大量电子邮件消息存储,MySQL 或 Mongo,您认为哪个更好?

最佳答案

这在某种程度上取决于您在做什么,以及您想要存储哪种元数据。

我都用过,但我最近更喜欢使用 MongoDB,因为存储数据的方式(以文档为中心)比关系数据库更有利于我使用的应用程序类型。

如果您要存储的是电子邮件列表以及对该电子邮件的回复,那么 MongoDB 可能是一个不错的选择,因为您可以创建这样的文档结构:

{
    'sender':'me@me.com,
    'subject':'Hello world!',
    'to':['tom@me.com','dick@me.com','harry@me.com'],
    'body':'Hello, World, and stuff.',
    'replies':[
        {
             'from':'tom@me.com',
             'subject':'re: Hello World!',
             'body':'Please stop sending me SPAM'
             },
        { ... next reply...}
        ]
     }

这使得能够查询特定消息和响应变得非常好。现在,如果您需要能够按个人用户、使用的电子邮件地址等进行查询,并且您的主要用例将是来自不同方向的随机查询,那么 MySQL 可能会更好,因为 MongoDB 确实没有支持连接。

关于mysql - 在 MongoDB 与 MySQL 中存储文本(电子邮件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822850/

相关文章:

php - 在 mySQL 列中存储随机大小的数组

php - 尝试将 sql 文件上传到 amazon s3 时出现数组到字符串的转换错误

Javascript:总和或所有数字在for循环中不起作用

java - MongoCollection 与 DBCollection java

javascript - 使用 Meteor/JavaScript 将 MongoDB 集合导出到 CSV 或 XLSX

java - 增加插入嵌入式文档 MONGODB 的计数器

mysql - 如何有效地查询两列上的多对多关系

mysql - golang mysql 驱动程序在参数替换时失败

php - 将 MySQL 查询返回的单列值传递给 PHP 脚本

java - 验证 mongodb 的 java 输入