gpt4 book ai didi

database-design - 表中有很多列

转载 作者:行者123 更新时间:2023-12-04 07:09:01 25 4
gpt4 key购买 nike

我们模式中的一个表已经有 100 列。如果我们遵循横向数据存储方法,我们需要再添加大约 600 列。如果我们采用垂直数据存储,这意味着创建新表并创建具有 100 列的表的参照完整性,那么加入表就会出现问题,因为具有 100 列的表有 5300 万条记录,而创建的新表将有更多比起那个来说。哪种方法更好
在这种情况下。

我想在这里添加一个有趣的测试用例。我向我的表中添加了 600 列,已经有 87 列和 5300 万条记录。然后我尝试批量更新它

a>更新 1000 条记录所需的时间 >> 2.10 秒
b>更新 10000 条记录所需的时间 >> 5.57 秒
c>更新 1000000 条记录所需的时间 >> 5.42 分钟
d>更新5300万条记录所需时间>>4. 5小时(表空间耗尽,需要扩展表空间)

任何人都可以建议更快的更新方法吗?

最佳答案

你需要问自己的问题:

  • 做我宽排的大部分领域
    有默认值还是空值?如果这
    在这种情况下,垂直模式可能是
    更适合。
  • 当您查询时,您是否通常需要
    从 a 中检索所有字段
    行,或者做字段自然分类
    成组?如果是这种情况,一个
    水平模式可能没问题,但是
    你可能想砍你的
    主表分成子表,每个子表
    一组自然的字段,并且都在
    与主要的 1:1 关系
    table 。
  • 关于database-design - 表中有很多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531070/

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