gpt4 book ai didi

mysql - SQL:关于构建表以适应 3D 数据的提示?

转载 作者:行者123 更新时间:2023-11-29 09:53:08 26 4
gpt4 key购买 nike

我只是想要一些有关数据库优化的指导。我基本上有一个带有几个 slider 的每日调查(因此 float 0-1)。每天,来自同一家公司的 X 名员工将填写此表格,提交他​​们对此“调查”的值(value)观。

我的理解是,您不应该为每个用户创建表,因为这样效率低且难以管理。因此,我不应该为每个公司创建一个表。

我正在寻找是将所有这些数据放入一个表中的指导。以下是一些具体问题:

  • 如果每个公司都有一个 5 位数的 ID,并且我将所有数据记录在同一个表中,其中一列显示 ID,一列显示时间戳,从一个表获取所有数据点的效率如何?当数据达到数百万或数千万时,某个公司(又名 5 位 ID)?
  • 表的大小对访问效率的影响有多大?
  • 如果我要使用具有 5 位 ID 的方法,您是否建议我也为每个“调查条目”(又名行)分配其自己的索引?
  • 对于根据我的具体情况构建单个表格,您有什么一般性提示或想法吗?

谢谢。

最佳答案

不建议使用单个表来存储所有数据。

我认为你可以用几个表(schem,关系表示法中的 a)对其进行建模:

Users(ID,name, bla, bla, bla) --user's data
Company(ID, Name, bla, bla) --company's data

question(ID,question) --a single question
survey(ID, date, some general stuff about that survey) --track each survey
answer(ID, question_id, survey_id, user_id, company_id, answer_value) --an answer to a question (in a survey)

注意:外键表示为referenced_table_ID

使用此架构,您可以:

  • 向多家公司提供相同的调查,
  • 有一个用户参与同一调查,不同公司的值不同
  • 跟踪每个单独的问题
  • 跟踪每个单独的答案
  • 问题当然没有数据复制,一旦完成,就可以
  • 当然,您可以编写一个 View 将所有内容都放在一个表中

关于mysql - SQL:关于构建表以适应 3D 数据的提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com