如果我知道字段的正确格式,我是否应该为所有这些字段创建检查约束,或者这是否会过多地影响插入/更新的性能?对复杂规则使用正则表达式是个好主意,还是我应该只使用大小写和长度等简单约束?
这些字段已经在应用程序级别进行了验证。
最佳答案
一般来说最好不要信任应用程序,使用检查约束。数据必须保持完整性(谁知道可能会运行什么流氓脚本,或者可能会漏过什么程序错误)。
但是,如果您有许多复杂的检查约束并且您注意到插入/更新速度变慢,您可能需要重新评估。真的有必要在每个领域都有一个吗?不。列数据类型和长度也作为约束。
关于database - 如果可能的话,Oracle 数据库中的每个字段都应该有一个检查约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472292/