我想知道是否有人可以提供各种理由/解决方案来了解何时从数据库中删除记录,而不是在读取操作期间通过字段值(例如is_hidden=1
.
我的应用程序是一个社交网络/电子商务网络应用程序。我倾向于支持这种is_hidden
策略,但随着网站的增长,我可以看到这会导致网站的表现非常糟糕。
这是我的清单。我缺少清单上的哪些项目?列表的优先级是否良好?
Delete
:
- 理由:减少表大小/提高数据库性能
- 基本原理:如果数据创建起来很简单,则很有用
- 解决方案:SQL
DELETE
is_hidden
:
- 理由:允许用户/DBA 恢复数据/对敏感和难以处理的
CREATE
数据有用 - 理由:
DELETE
如有必要,以后可以吗 - 解决方案:SQL
SELECT ... WHERE is_hidden!=1
想法?