3

顧客にメールを送信するサイトがあり、メールのコピーを保存したい場合、効果的な戦略は何ですか?

データベースのテーブルに保存すると (たとえば、Mail というテーブルを作成する)、すぐに非常に大きくなります。

私が見たいくつかの戦略は次のとおりです。

  1. ファイルシステムに保存します
  2. スケジュールされたタスクを実行してデータベースから古いエントリを消去しますが、コピーがなくなります。
  3. 時間枠ごとに個別のテーブルを作成します (毎年 1 つ、または毎月 1 つ)。

どのような戦略を使用しましたか?

4

7 に答える 7

6

Gmail がビジネス データの効果的なバックアップであることに同意しません。

サービスを保証しないプロバイダーや、あなたがまったく管理できないプロバイダーにビジネス情報を信頼する必要はありません。

私には意味がありません。

この情報にアクセスする必要がある頻度に応じて、ファイル システムまたはデータベース アーカイブを使用することをお勧めします。少なくともそのようにして、自分のデータを制御できます。

于 2008-09-09T10:30:53.153 に答える
4

保存したいデータはデータベースに保存されます。正当化される唯一の例外は、大規模なバイナリ データ (画像、ビデオ) です。テーブルがどれだけ大きくなるか誰が気にしますか? メールが自動化されたテンプレートベースの場合は、可変部分を保存するだけで済みます。サイズはどこに保存してもほぼ同じですが、データベースをバックアップするメカニズムが既にある可能性が高いため、何百万ものファイルを処理するメカニズムを発明する必要はありません。

于 2008-09-09T10:28:15.250 に答える
3

多くの前提条件: 1. Windows を実行している/Windows でアーカイブが必要である 2. メールを検索する機能は重要です。

顧客にメールを送信しているので、自分のメール アカウントを BCC できない理由はありません。自分のサーバーに適切なアカウントがあると仮定すると、MailStore (ホーム)を使用してアカウントからメールを引き出し、独自の圧縮データベースに入れることを検討します。

于 2008-09-09T10:28:50.020 に答える
2

別のオプション (電子メールの内容によって異なります) は、電子メールを保存しないことですが、電子メールの生成に使用された元のコンテンツをアーカイブして、電子メールを再作成できることを確認してください。

于 2008-09-09T10:33:37.123 に答える
1

メールの内容によって異なります。大きな画像が含まれている場合。私はファイルシステムにふっくらします。そうしないと、Mail テーブルがすぐに非常に大きくなる場合、別のテーブルを使用して、死んだ顧客をアーカイブします。

于 2008-09-09T10:29:14.200 に答える
0

電子メールをデータベース テーブルに保存します。そんなにすぐには大きくなりません。32,000 通の電子メールを含むテーブルがあり (電子メールあたり 50 KB の大きな電子メールでもあります)、圧縮すると、ファイルは 16 MB しか使用しません。

大量のメールを送信する場合は、GMail (無料) では現在 7 GB のデータしか許可されていないことを知っておいてください。それをディスクに残しておいてよかった。

于 2008-09-09T10:34:14.313 に答える
0

ある種の一般的なアーカイブ機能を導入することを考えています。これをどのように実装するかは、特定の取得ニーズによって異なります。

たとえば、特定の月に特定の顧客に送信された電子メールを取得するだけの場合は、ファイル システムの適切な階層に保管する (必要に応じて圧縮する) のは簡単です。適切なディレクトリへのポインタを使用してデータベース テーブルに送信済み電子メールのリストを記録したい場合がありますが、ディレクトリとファイルの命名規則で十分な場合があります。

非常に古い電子メールに頻繁にアクセスする必要はないので、たとえばオンライン ストレージに問題がある場合は、電子メールを DVD にアーカイブすることができます。

メールの実際のコンテンツを頻繁に検索したい場合は、コンテンツを DB テーブルに入れるか、Lucerne などのインデクサーを使用してディスクに保管されているファイルを調べる必要があります。

于 2008-09-09T11:10:56.083 に答える