gpt4 book ai didi

mysql - 我应该向 MySQL 表添加备用列,以准备大量的行吗?

转载 作者:行者123 更新时间:2023-11-28 23:18:00 25 4
gpt4 key购买 nike

我过去遇到的 MySQL 问题之一是处理巨大的表。一旦表超过一百万行,添加列就变得更加困难。已经有很多关于解决这个问题的方法的讨论:

https://dba.stackexchange.com/questions/44777/how-to-add-column-to-big-table-in-mysql

计划在企业中只能进行到此为止,最终我知道我需要添加更多专栏。目前我有大约 160,000 个,所以我开始考虑 future 的验证

Do you think it would be worth me adding spare columns? In other words, columns that are not used for anything yet.

如果是这样,我应该采取什么方法?我应该为 char、int、text 等不同类型添加列吗?

最佳答案

备用列不是最好的方法,以防新开发人员必须完成应用程序但没有意识到这一点,或者有可能在应用程序中添加了一些没有值(value)的列而你后来忘记了它。

其他一些选项可能适合您的需要:

1。创建具有一对一关系的新表。

优点:现有数据和结构没有问题。如果使用 select *

调用查询,前端将是安全的

缺点:必须单独创建表上的关联触发器。

2。向现有表添加更多列:

优点: table 数有限。 不需要重新创建基于表的触发器。

缺点:可能会引发数据库结构规范化问题。 需要进行列索引,尤其是在复合列索引的情况下。插入没有列列表的查询将破坏系统的工作。

并且在没有有效预测的情况下添加多种类型的列是没有意义的。

关于mysql - 我应该向 MySQL 表添加备用列,以准备大量的行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014753/

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