メール サービス 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 の方が優れている可能性があります。結合のサポート。