3

次のシナリオのフラグを保存する最良の方法を探しています。

私のアプリケーションは、特定の間隔で特定の数の通知またはリマインダーをユーザーに送信する必要があります。それを行うためのバッチ ジョブを作成する予定です。リマインダーの再送信を避けるために、いくつかのフラグが必要です。

例: ユーザーがアプリケーションにログインしてから 2 日目、5 日目、10 日目にリマインダーを送信します。

リマインダーの数は、今後増減する可能性があります。フラグを格納する最善の方法を知りたい - INT として格納し、内部表現に相当するバイナリを使用するか、間隔ごとに 1 つの列を使用する方がよいでしょうか (2 日目に 1 つの TINYINT(1) など)。 1 つは 5 番目など...)

ストレージ スペースは制約ではありません。業界全体のベスト プラクティスを探しているだけです。

4

2 に答える 2

0

一般に、結合された列の代わりに複数の列を使用することで、将来の頭痛の種を大幅に節約できます.

ただし、ユーザーに複数のリマインダーを送信しているため、データには 1:n の関係があると考えてください。特に、将来リマインダーの数を変更することがすでに予想されているため、これには新しいテーブルが必要です。

そのため、送信されたリマインダーに関する情報 (userID、date_of_sending、type_of_reminder) を含む新しいテーブルを追加する必要があります。

于 2014-01-09T09:48:18.110 に答える