1

メール サービス API (JSON または PHP のいずれかを使用可能) を使用してメールを送信し、返信を MySQL または Mongo に保存したいと考えています。

大量の電子メール メッセージ ストレージには、MySQL と Mongo のどちらが適していると思いますか?

4

1 に答える 1

4

それは、あなたが何をしているのか、そしてどのような種類のメタデータを保存したいかによって異なります。

私は両方を使用しましたが、最近は 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 の方が優れている可能性があります。結合のサポート。

于 2013-07-23T23:54:09.413 に答える