在MongoDB和MySQL中存储文本(电子邮件)

在MongoDB和MySQL中存储文本(电子邮件),mysql,mongodb,Mysql,Mongodb,我正在使用电子邮件服务API(可以使用JSON或PHP)发送电子邮件,我想将回复存储到MySQL或Mongo中 您认为MySQL还是Mongo更适合于大量电子邮件存储?这取决于您正在做什么,以及您希望存储什么样的元数据 我两者都用过,但我最近更喜欢使用MongoDB,因为您存储数据的方式(以文档为中心)比关系数据库更有利于我使用的应用程序类型 如果您要存储的是电子邮件列表以及对该电子邮件的回复,那么MongoDB可能是一个好方法,因为您可以创建如下文档结构: { 'sender':'me

我正在使用电子邮件服务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并不真正支持连接。

这在某种程度上取决于您正在做什么,以及您希望存储什么样的元数据

我两者都用过,但我最近更喜欢使用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并不真正支持连接