回答

收藏

在数据库中的所有表中添加位置掩码有用吗?

技术问答 技术问答 245 人阅读 | 0 人回复 | 2023-09-14

一位同事正在为我们所有的数据库表添加一个掩码。理论上,我们可以跟踪整个系统中每个行的某些属性。…3 f/ E9 U4 W, y4 E9 d$ Z6 ]
该行是系统附带还是由客户在开始使用系统后添加?; z( i' Z  A. p& ^8 C6 q" x
该行是否已从表中删除(软删除)6 O3 j0 p2 F0 V+ G* o8 G
该行是一组行的默认值吗?
这是个好主意吗?还有其他用途可以使这种方法受益吗?! t8 y" }- B; W. a% C
我的偏好是,这些属性显然非常重要,为每个属性设置一个特殊列是合理的,以便开发人员更清楚地了解正在发生的事情。- E$ O  c9 f1 H& b) w* ~
                                                                - G. S2 J0 d8 Y: j# M; g
    解决方案:                                                                ' J4 D- h! N$ Y) |! X
                                                                不是,不是) f! ?( r' L- m2 X% y. f! F# D
你只能存储位置,只能存储很多位置。因此,在我看来,未来跟踪每个应用程序的含义和潜在的滥用会造成很多应用程序级的麻烦,因为嘿,它们无处不在。每个表上的每个掩码都会对每个位置使用相同的定义吗?每张桌子会有所不同吗?当你用完所有的位置时会发生什么?加上另一个?
" W0 g: E5 c7 \3 Z  T: E6 i你潜在的东西很多 可以    用它来做,但它导致了一个问题:为什么这样做,而不是确定什么,我们将使用这些位置现在    ,也会让他们适当列出?6 Y# B- x5 w5 e; d
无论如何,您实际上并没有规避模式更改的可能性,因此似乎正在尝试解决您无法真正“解决”的问题,尤其是没有位掩码的问题。
4 D, n. I/ `* U- _你提到的一切都可以通过数据库中的实际列来解决该)来解决,这些列比应该BitMaskOptions第五个字段有更多的自记录。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则