如何检查数据库是否一致?

时间:2014-05-22 10:58:05

标签: database relational-database integrity

我想知道如何检查给定数据库是否一致?在某些具有高更新率的环境中,检查constriants可能是昂贵的。因此,数据库可能与未执行的约束不一致。

1 个答案:

答案 0 :(得分:0)

约束是在数据库被视为一致时告诉数据库的方式。如果数据库缺少这样的规则,则只能通过用户查询来检查一致性,并且只能通过“充分利用”SQL语句(或其他类似于触发器和存储过程的menas来强制执行,而这些操作比约束本身更昂贵)< / p>

如果您不想强制执行完整性或与约束的一致性,我能想到的唯一解决方法是定义但在某些时候(在晚上,或者当您的工作负载较低并且想要)时禁用此类约束,尝试启用它们,看看会发生什么。如果数据不符合约束条件,数据库会抱怨。