2008-09-09 12 views
2

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

データベースのテーブルに保存すると(Mailというテーブルを作成するなど)、非常に大きなサイズになります。私が見てきた

いくつかの戦略は以下のとおりです。

  1. その保存ファイルシステム
  2. を実行し、データベースから古いエントリをクリアするためにスケジュールされたタスクに - しかし、あなたはコピーを持っていないアップ上陸します。
  3. 各時間フレーム(1毎年、または1ヶ月毎)のためsepearateテーブルを作成します

は、どのような戦略をあなたが使用していますか?

答えて

4

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

3

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

あなたの顧客にメールを送信しているので、あなた自身のメールアカウントをbccできない理由はありません。自分のサーバー上に適切なアカウントを持っているとすれば、MailStore (home)を使ってあなたのアカウントからメールを取り出し、それを自分の圧縮データベースに入れることにします。

1

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

6

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

サービスの保証をしていないプロバイダや、誰も管理できない人にビジネス情報を信頼するのはなぜですか?

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

この情報にアクセスする頻度に応じて、ファイルシステムまたはデータベースアーカイブを使用してください。少なくともそのようにすれば、自分のデータを管理することができます。

2

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

0

電子メールをデータベーステーブルに保存します。それは本当にそれをすばやく得ることはありません。私たちは32,000の電子メールを持ったテーブルを持っています(電子メールのサイズが50kb @電子メール)。そして圧縮すると、ファイルは16MBしか使用しません。

メールを送信する場合は、現在Gmail(無料)には7GBのデータしか使用できないことがわかります。私はディスクでそれを保持して幸せだろう。

0

私は、一般的なアーカイブ機能のいくつかの並べ替えを配置すると思います。実装方法は、特定の検索ニーズに応じて異なります。

たとえば、ある特定の顧客に送信された電子メールを特定の月に取得する場合は、ファイルシステム上の適切なヒイラキーに保管しておく必要があります。 ポインタをデータベーステーブルに記録し、適切なディレクトリに記録することができますが、ディレクトリとファイルの命名規則が十分である可能性があります。

非常に古いメールにアクセスする必要はほとんどありませんオンラインストレージに問題がある場合など、これらをDVDにアーカイブすることができます

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

関連する問題