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

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

如果我知道正确的字段格式,我应该为所有这些字段创建检查约束,还是会影响插入/更新的性能?将正则表达式用于复杂规则是一个好主意,还是应该只使用像case和length这样的简单约束? 这些字段已在应用程序级别进行验证. 通常,最好不要信任应用程序并使用检查

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

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

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

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

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/baike/2021/0524/5189.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部