应用程序验证和数据库验证之间的区别

2024-06-26 05:57:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我定义了一个数据库模式,其中某些字段不能包含空字段 但是我输入一个空值,验证会发生在数据库软件上吗

如果数据库服务器运行在另一台机器上,在收到错误响应之前会通过网络发送吗

这就是数据库验证和应用程序验证的含义吗? 在数据传输之前,应用程序验证在哪里强制执行


Tags: 网络服务器机器数据库软件定义错误模式
2条回答

最好让数据库确保数据的完整性。毕竟,您的应用程序层并不是更改数据的唯一方法—有人可以在数据库中运行显式的INSERTUPDATE语句

此外,某些数据库中的优化器可以利用NOT NULL约束进行查询优化

应用程序验证在迁移数据库中的数据之前验证输入字段值

在数据库验证中,例如数据类型长度(它们也在应用程序端进行验证),但一些验证(如unique{})与其他数据以及一些空值在数据库端进行验证

例如,像Django应用程序一样unique username在模型标签(数据库)验证中验证名称。 所需的表格标签上的存档验证或说申请标签验证

相关问题 更多 >