私は約200の設定をユーザに設定しています。これには、通知設定やオブジェクトに対するユーザアクティビティの設定の追跡が含まれます。問題はそれをDBに格納する方法です。各設定を行または列にする必要がありますか? colunmの場合、テーブルは200列になります。行の場合は約3列だが、ユーザーあたり200行x 1000万のユーザーでも不十分です。テーブルにユーザー設定を保存する方法
他にどのようにこれらの設定を保存できますか?注:これらの設定は、テキスト入力と他のテーブルへのFKルックアップの組み合わせです。
ありがとうございました。
一部のフィールドで検索する必要がない場合は、シリアル化して1つのテキストフィールドにすべて保存することができます。私にとっては、1フィールドあたりの列の作成はOKです。検索/選択を向上させるために、user_profile、user_inteface_settings、user _...(個別に使用できるテーブル)のような複数のテーブルに分割することができます。 - 設定を含む汎用テーブルを作成する:(uid、field、value)のような行ごとに1つは、多くのオプションフィールドがあり、200 * 1000000 = 2 000 000 000行のテーブルになる可能性がある場合に便利です。 –
Mdillion - あなたに思い出させるには、あなたを最も助けた答えを「受け入れる」べきです。 –
私の問題はまだ解決されていません。非常に多くの設定があり、ここで言及した両方の方法が適切に動作していません。だから私はいくつかの他の選択肢を模索しています。私が何かを見つけると、私は最も近い答えを受け入れます。 – Mdillion