1
我正在使用电子邮件服务API(可以使用JSON或PHP)发送电子邮件,并且我想将回复存储到MySQL或Mongo中。在MongoDB和MySQL中存储文本(电子邮件)
您认为对于大量电子邮件存储,MySQL或Mongo会更好吗?
我正在使用电子邮件服务API(可以使用JSON或PHP)发送电子邮件,并且我想将回复存储到MySQL或Mongo中。在MongoDB和MySQL中存储文本(电子邮件)
您认为对于大量电子邮件存储,MySQL或Mongo会更好吗?
它的种类取决于你在做什么,以及你想要存储什么类型的元数据。
我已经使用了两者,但我最近更喜欢使用MongoDB,因为存储数据的方式(以文档为中心)比关系数据库更适合于我使用的应用程序的类型。
如果你想储存什么是电子邮件的列表,并且回复的电子邮件,然后MongoDB的可能是一个很好的路要走,因为你可以创建一个文档结构是这样的:
{
'sender':'[email protected],
'subject':'Hello world!',
'to':['[email protected]','[email protected]','[email protected]'],
'body':'Hello, World, and stuff.',
'replies':[
{
'from':'[email protected]',
'subject':'re: Hello World!',
'body':'Please stop sending me SPAM'
},
{ ... next reply...}
]
}
这使得能够查询特定的消息和响应非常好。现在,如果你需要能够由个人用户查询,使用的电子邮件地址等,并且你的主要用例将是来自不同方向的随机查询,那么MySQL可能会更好,因为MongoDB实际上并没有支持连接。