gpt4 book ai didi

database - BALD-D 对抗糟糕的数据库设计

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:09 24 4
gpt4 key购买 nike

我不是 DBA,但我尊重数据库理论。添加像 isDeleted 和 sequenceOrder 这样的列不是糟糕的数据库实践吗?

最佳答案

这取决于。如果以后需要访问该元组(例如,计算已删除的内容或进行某种类型的历史分析),则能够软删除元组(即,将其标记为已删除而不是实际删除它)是必不可少的。根据索引的结构,它还有一个可能的好处,即在软删除行时减少磁盘流量命中(通过接触更少的索引)。缺点是应用程序负责管理外键以软删除内容。

如果为了性能而进行软删除,则周期性(例如每晚、每周)任务可以在低流量期间清除软删除的元组。

对某些元组使用明确的“顺序”在某些情况下很有用,尤其是。当依赖某些其他字段(例如,应用程序开发人员被训练为不信任的 ID)来订购出于业务原因需要以某种特定方式订购的东西不可能或不明智时。

关于database - BALD-D 对抗糟糕的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987137/

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