私は以下のようなテーブルを持っています:
tblQuestions
---------------
ID(pk)int
CustomerID(fk)int
QTypeID(fk)int
QNumber int
FieldName varchar(max)
FieldValue varchar(max)
CustomerID、QTypeID、QNumberのクラスター化されたインデックス。
CustomerID、QTypeID、およびQNumberの組み合わせごとに、4〜5個のレコードがあります。また、customerIDごとに最大250レコードが存在します。
設計のもう1つの方法は、定義されたフィールドと、顧客ごとに1つのレコードを持つ外部キーとしてcustomeridを使用して5〜6個の異なるテーブルを作成することです。
私の質問は、最初のアプローチがパフォーマンスに影響を及ぼし始めたのは何レコード後ですか、それともこれまででしょうか?
このアプローチに何か問題がありますか?可能な最大レコードは、最大5,000万レコードになる可能性があります。