如果可能,Oracle数据库中的每个字段都应该具有检查约束吗?

如果我知道正确的字段格式,我应该为所有这些字段创建检查约束,还是会影响插入/更新的性能?将正则表达式用于复杂规则是一个好主意,还是应该只使用像case和length这样的简单约束?

这些字段已在应用程序级别进行验证.

通常,最好不要信任应用程序并使用检查约束.数据必须保持完整性(谁知道可能运行的是什么流氓脚本,或者哪些程序错误可能会漏掉).

但是,如果您有许多复杂的检查约束,并且您注意到插入/更新速度减慢,则可能需要重新评估.是否真的有必要在每个领域都有一个?不可以.列数据类型和长度也充当约束.

相关文章

文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符...
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远...
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语...
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseErr...
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Or...
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点...