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

标签 database oracle database-design

如果我知道字段的正确格式,我是否应该为所有这些字段创建检查约束,或者这是否会过多地影响插入/更新的性能?对复杂规则使用正则表达式是个好主意,还是我应该只使用大小写和长度等简单约束?

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

最佳答案

一般来说最好不要信任应用程序,使用检查约束。数据必须保持完整性(谁知道可能会运行什么流氓脚本,或者可能会漏过什么程序错误)。

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

关于database - 如果可能的话,Oracle 数据库中的每个字段都应该有一个检查约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472292/

相关文章:

php - 将 MySQL 函数传递给 Eloquent ORM 查询

php - 暂时禁用 MySQL 连接 session 与 PHP PDO 的写入(插入、更新等)?

oracle - 显示来自 oracle varchar2 的字符串的十六进制值?

asp.net - 带有 ASP.NET Windows 身份验证模拟的 Linux 上的 Oracle

oracle - 如何在Oracle的CONTAINS运算符中获得text_query的4000个字符左右的限制?

.net - 如何在数据库中存储统计信息

mysql - 如何处理快速增长的mysql表

php - 通过不同组件访问数据的最佳方法是什么?

mysql - 客户端的 WAMP MYSQL 或 MYSQL 服务?

database - 在数据库中,将时间段存储为开始/结束日期还是开始日期和时间长度更好?