我们正在构建一个eLearningMultipleChoice工具,成千上万的用户将完成我们的测试。我们已经有成千上万的其他研讨会的订阅者,因此很可能成千上万的人也将完成MC测试。
现在,我们需要跟踪每个用户回答的每个问题,花了他多长时间,是否正确(经过多次尝试之后),如果不是,他给出了哪个错误答案等等。确实有很多数据。
现在,我们将有成千上万的问题和成千上万的用户。由于每个问题至少要有4个答案,而且我们也想跟踪给出的错误答案,所以我的问题是:在这种情况下,为每个用户提供一张表格是否有意义?
那么:一个具有数百万行的表还是具有数千个行的数千个表?
每个用户拥有一个数据库对象从来没有任何意义。如果适当地设计表和数据库结构,那么具有一百万行的表很容易管理。
每用户一张表将很难管理,而关系数据库通常不是这样设计的。
为用户创建一张表,并遵循RDBMS最佳实践。 实现查询调整,并确保表上有适当的索引以及更新的统计信息。