2011-07-17 20 views
0

サイトの変更をユーザーに通知したい。ユーザーはさまざまな種類の変更を購読しているので、すべてのユーザーにすべての変更を送信するわけではありません。PHP/MYSQL:電子メール通知のデータベーステーブル

t=0(すなわち、あるテーブルが空であることを確認するif文)では、基本的に適切な変更とメールを適切なユーザーにフェッチするSQLクエリがあります。私は、基本的に何の変更がどのユーザーに郵送されたかを格納するuser_changesテーブルを作成します。メーリングリストはPHP

が続い t>0で、私は再びSQLクエリを実行 mail機能が、 changes+userがuser_changesテーブルに存在しないという条件で、この時点で行われます。私が見ている主な問題は、 user_changesテーブルが非常に高速に大きくなる可能性があることです。これは問題ですか?新しいユーザーが関連する古い変更を受け取れるようにするために、フィルタリングするために日付を使用するハックを避けようとしています。

ご意見をお寄せください。

答えて

1

ユーザーあたり1つのエントリと、更新の最後のシーケンス番号のレコードはどうですか?電子メールの更新を送信するときは、最新かつ最大のものでレコードを更新します。あなたのテーブルは、あなたのユーザベースで整理されるべきです。

関連する問題