我有一个如下表:
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 条记录。
另一种设计方法是创建 5 到 6 个不同的表,其中定义了字段,并将 customerid 作为外键,每个客户有一条记录。
我的问题是,第一种方法在多少条记录后开始影响性能,或者会一直影响性能吗?
你觉得这种方法有什么问题吗?最大可能的记录可能高达 5000 万条记录。