数据库数据输入合法性检查放在客户端好还是放到数据库里好?(100分)

  • 主题发起人 主题发起人 yuleijun
  • 开始时间 开始时间
Y

yuleijun

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库数据输入合法性检查放在客户端好还是放到数据库里好?

例如在一个中等大小的系统中。
合法性检查包括:
1.检查输入数据是否符合数据表定义。
2.检查输入数据是否符合特定要求。

谈谈各自的优劣和思路吧。
 
我觉得客户端好,省得增加服务器和网络负担
 
或者两者结合都可以
不过我做得比较多的都是在数据库里检查,客户端就不用写那么多代码了。
而且有些是可能改变的。
 
如果我是你们项目经理我肯定要求都放。。。:P
 
一些比较简单的合法性判断放在服务器端,复杂一些的放在客户端
相信两者的有机结合是最完美的。呵呵
 
客户端的输入进行必要的检查,可以减少服务器和网络负担。
数据库中你定义的数据类型,主键,关联等,都已经是数据的合法性定义了,
也就是如果通过服务器端的合法性检查,则进入数据库中。

所以结合起来比较好。客户端把第一道关。
 
客户端好。如果数据涉及到其他表数据的改动,在数据库中进行检查,就会形成部分数据被改动后,
数据库报错,容易混乱。
 
我也是觉得结合起来比较好,否则出错信息太多比较混乱。
数据库放一些主键关联就可以了,绑定太多不灵活。前提是中小型系统。
前台做一些输入范围检查就可以了。
 
多人接受答案了。
 
后退
顶部