sql - 将全新的列添加到现有表
问题描述
这在数据库世界中有多大的禁忌?假设我启动了我的应用程序,然后决定要记录有关实体的其他属性。是否要不惜一切代价避免向现有表添加一个全新的列?还是没什么大不了的?
解决方案
是否应该不惜一切代价避免添加新列?嗯,不。
是否应该避免添加新列?嗯,是。
首先,这是一项昂贵的操作,通常需要重写整个表。出于效率原因,创建一个新表并将数据加载到新表中通常是一个更好的主意。
其次,新列通常是数据模型出现问题的问题。希望在应用程序完成之前,可以很好地理解数据库的结构。
这是否意味着添加一列总是不好的?当然不是。新的东西出现了,一些小东西可能被遗漏了,一些不一致的地方可能会出现。但是,它不应该随便做,因为它可能暗示底层数据模型存在更大的问题。如果实时系统中有大量数据,也应谨慎执行。
推荐阅读
- c++ - 查找最近对时的 OpenMP 竞争条件
- javascript - 使用 JavaScript 对对象数组进行排序
- asp.net - 防伪令牌问题:不是在登录或注销时,而是在从支付处理器返回网站时
- php - 理解 Laravel:请解释一下“->with('i', ($request->input('page', 1) - 1) * 5); ”
- android - 在 Android 谷歌地图中使用像素修改坐标
- javascript - 使用 Promise 将元素推入数组
- sass - Shopify 中循环中的 Sass 变量串联
- python - Xpath。如何获取给定选择器的标签名称。刮擦
- php - 重新验证后如何执行操作表单
- database - 学校管理系统数据库架构