sql – 向数据库中的所有表添加位掩码是否有用?
发布时间:2020-12-12 08:57:32 所属栏目:MsSql教程 来源:网络整理
导读:一位同事正在为我们所有的数据库表添加一个掩码.从理论上讲,我们可以跟踪整个系统中每行的某些属性.例如… 该行是随系统一起提供的,还是客户在开始使用系统后添加的 是否已从表中删除该行(软删除) 该行是一组行中的默认值 这是一个好主意吗?这种方法有益于其
一位同事正在为我们所有的数据库表添加一个掩码.从理论上讲,我们可以跟踪整个系统中每行的某些属性.例如…
>该行是随系统一起提供的,还是客户在开始使用系统后添加的 这是一个好主意吗?这种方法有益于其他用途吗? 我的偏好是这些属性显然很重要,并且为每个属性设置专用列是合理的,以使其他开发人员更清楚地了解它. 解决方法不是,不是.您只能在其中存储位,而且只能存储很多位.因此,在我看来,它似乎要求在以后跟踪每个人的意思和潜在的滥用之后会有很多应用程序级别的麻烦,因为“嘿,他们无处不在”.每个表上的每个位掩码是否会对每个位使用相同的定义?每张桌子都不一样吗?当你用完比特时会发生什么?加上另一个? 你可以用它做很多潜在的事情,但它引出了一个问题:“为什么这样做而不是确定我们现在将使用这些比特,只是让它们成为合适的列?”无论如何,你并没有真正规避架构更改的可能性,因此它似乎正在尝试解决一个你无法真正“解决”的问题,特别是不能使用位掩码. 你提到的每一件事都可以(并且应该)用数据库上的真实列来解决,而且这些事物比“BitMaskOptions字段的第5位”更加自我记录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 清理SQL Server 2008日志文件Cannot shrink log file 2 的解
- sqlserver 数据库连接字符串中的可选项收集
- mysql 5.7.9 winx64在windows上安装遇到的问题
- winform用户输入查询与拼音首字母的结合,提高用户的操作体
- SQL Server 置疑、可疑、正在恢复等情况分析
- .net – 如何确定SQL Server存储过程参数是否具有默认值?
- 安装sqlserver2000提示挂起的解决方法
- win2008 r2安装SQL SERVER 2008 R2 不能打开1433端口设置方
- SQLServer如何在特定时间范围内按时间段查询
- sql-server – 这些使用OR的T-SQL查询有什么区别?