我正在为许多用户创建一个测试网站,以便进行多次测试。我想将这些结果存储到表中。每个用户可以进行5000次测验。我的问题是......为每个用户创建一个表并将结果存储到他自己的表(QuizID,Score)中会更好吗...或者......将所有结果存储到一个表中会更好吗( UserID,QuizID,Score)?
实施例 每表5000个问题* 1000个用户表 VS 1个相同1000个用户的5,000,000行表。
此外,DB可以容纳ROW还是TABLE?
答案 0 :(得分:4)
表可以存储多少数据是有限制的。在现代操作系统上,这以太字节为单位(参见documentation)。
想要拥有多个表的原因有很多:
在某些特殊情况下,在多个表之间划分数据可能是一个合理的选择。一个例子是安全要求,您不允许混合不同的用户数据。另一个例子是对数据的不同子集的不同复制要求。即使在这些情况下,您也不太可能拥有数千个具有相同结构的不同表。
答案 1 :(得分:0)
理想情况下,您应该采用这种方法。
你担心表格中有很多行但是认为会有一些用户只需要最多10-15个测验。您最终将创建10行。