首页 > 解决方案 > 将全新的列添加到现有表

问题描述

这在数据库世界中有多大的禁忌?假设我启动了我的应用程序,然后决定要记录有关实体的其他属性。是否要不惜一切代价避免向现有表添加一个全新的列?还是没什么大不了的?

标签: sqldatabase

解决方案


是否应该不惜一切代价避免添加新列?嗯,不。

是否应该避免添加新列?嗯,是。

首先,这是一项昂贵的操作,通常需要重写整个表。出于效率原因,创建一个新表并将数据加载到新表中通常是一个更好的主意。

其次,新列通常是数据模型出现问题的问题。希望在应用程序完成之前,可以很好地理解数据库的结构。

这是否意味着添加一列总是不好的?当然不是。新的东西出现了,一些小东西可能被遗漏了,一些不一致的地方可能会出现。但是,它不应该随便做,因为它可能暗示底层数据模型存在更大的问题。如果实时系统中有大量数据,也应谨慎执行。


推荐阅读