F U*_*F U 1 mysql database asp.net database-design
我正在为许多用户创建一个测试站点以进行许多测验。我想将这些结果存储到表格中。每个用户可以参加 5000 个测验。我的问题是...为每个用户制作一个表格并将他的结果存储到他自己的表格中会更好吗(QuizID,Score)...或者...将所有结果存储到一个表格中会更好吗(用户 ID、测验 ID、分数)?
示例 5000 个问题 PER 表 * 1000 个用户表 VS 1 个表,其中 1000 个用户有 5,000,000 行。
另外,数据库可以容纳的 ROW 或 TABLE 是否有限制?
一个表可以存储多少数据是有限制的。在现代操作系统上,这以 TB 为单位(请参阅文档)。
有许多原因,你不希望有多个表:
在某些特殊情况下,在多个表中划分数据可能是一个合理的选择。一个例子是安全要求,您不能混合不同用户的数据。另一个例子是对不同数据子集的不同复制要求。即使在这些情况下,您也不太可能拥有数千个具有相同结构的不同表。