0

aweber のようなリスト管理システムを構築しています (メールではなく電話番号用)。

キャンペーンがあります。各キャンペーンには電話番号が関連付けられています。ユーザーは、番号にテキスト メッセージを送信した後、購読することができます。

「新しいキャンペーンを作成する」ページを作成しています。

  1. 私の現在の戦略は、キャンペーン (campaign_1、campaign_2、...、campaign_n) ごとに個別のテーブルを作成し、そこにサブスクライバー データを格納することです。

  2. 単一のテーブルを作成し、それにcampaign_id列を追加することもできます。

各キャンペーンには 5,000 から 25,000 人のユーザーがいると想定されています。

どちらがより良いオプションですか? #1または#2?

4

2 に答える 2

2

オプション 2 はより理にかなっていて、広く使用されているアプローチです。

于 2012-12-06T10:30:22.550 に答える
1

実施するキャンペーンの量に大きく依存すると思います。いくつかの長所/短所を挙げましょう:

キャンペーン_n のメリット:

  • クエリの高速化
  • 各インスタンスを独自のコードと独自のデータベースで実行できます

キャンペーン_n の短所:

  • データベースの変更はより困難です (すべてのテーブルを同期する必要があります)
  • あなたはたくさんのテーブルを手に入れます

個人的には、特に理由がない限り、オプション 2 (campaign_id フィールド) を使用します。

于 2012-12-06T10:30:22.343 に答える