当前位置: 首页 > 面试题库 >

为具有数千行的每个网站用户(数千个用户)创建一个SQL表?

程天佑
2023-03-14
问题内容

我们正在构建一个eLearningMultipleChoice工具,成千上万的用户将完成我们的测试。我们已经有成千上万的其他研讨会的订阅者,因此很可能成千上万的人也将完成MC测试。

现在,我们需要跟踪每个用户回答的每个问题,花了他多长时间,是否正确(经过多次尝试之后),如果不是,他给出了哪个错误答案等等。确实有很多数据。

现在,我们将有成千上万的问题和成千上万的用户。由于每个问题至少要有4个答案,而且我们也想跟踪给出的错误答案,所以我的问题是:在这种情况下,为每个用户提供一张表格是否有意义?

那么:一个具有数百万行的表还是具有数千个行的数千个表?


问题答案:

每个用户拥有一个数据库对象从来没有任何意义。如果适当地设计表和数据库结构,那么具有一百万行的表很容易管理。

每用户一张表将很难管理,而关系数据库通常不是这样设计的。

为用户创建一张表,并遵循RDBMS最佳实践。 实现查询调整,并确保表上有适当的索引以及更新的统计信息。



 类似资料:
  • 我使用Netty 4创建了一个相当直接的服务器。我已经能够将它扩展到处理数千个连接,而且它从未超过40个线程。 为了测试它,我还创建了一个创建数千个连接的测试客户端。不幸的是,这会创建和连接一样多的线程。我希望尽量减少客户端的线程。我已经看了很多帖子。许多示例显示了单个连接设置。这个和这个说在客户端之间共享NioEventLoopGroup,我这样做了。我得到的nioEventLoopGroup数

  • 语境 Spark2.0.1,spark-submit在集群模式下。我正在从HDFS中读取一个拼花地板文件: 我正在将保存到一个配置单元表中,该表包含按分组的50个桶: 现在,当我查看hdfs的hive仓库时,有一个名为的文件夹。它的内部是一堆文件。我希望有50个文件。但是没有,有3201个文件!!!!每个分区有64个文件,为什么?对于我保存为配置单元表的不同文件,每个分区有不同数量的文件。所有的文

  • 问题内容: Go 支持以数千个逗号输出数字吗? 输出,我可以指定输出什么格式呢? 这些文档似乎没有提到逗号,而且我也无法立即在源代码中看到任何内容。 问题答案: fmt打印动词均不支持数千个分隔符。

  • 有没有一种好方法可以自动创建新用户并将其作为数据库所有者添加到Azure托管SQL Server上创建的每个新数据库中? 因此,基本上创建用户更改角色db_owner每次在服务器上创建新数据库时添加成员(或sp_addrolemember)。 TL;DR on'why':我需要让服务器上的每个数据库都可以访问(并且可以编辑、更改模式对象、更改数据等),并且有一个用户连接到与此问题相关的特定登录名。

  • 每次运行程序时,我都会调整,以查看它的效果。 然后,我将作业(的实例)提交到池。每一个都增加一个,做一些工作(创建一个随机整数数组并对其进行洗牌),然后Hibernate一段时间。其思想是模拟一个web服务调用。最后,作业将自己重新提交到池中,这样我总是有作业在工作。 我正在测量吞吐量,例如每分钟处理的作业数。 现在的问题是:我得到了一个,作业超过了31,000个。我尝试过设置,但这没有帮助。我尝

  • 如何恰当地做到这一点?也许我需要配置akka调度程序?