请问一下数据库约束的有关问题

请教一下数据库约束的问题
为了使数据库的一字段唯一,已经在程序里作了判断,还需要在数据库建立唯一约束吗?建立约束对数据库性能有多大影响呢?

------解决方案--------------------
如果可以保证程序处理的正确性, 我觉得就没有必要在数据库端再增加约束, 肯定会对数据库有影响的, 但是这种影响应该不至于有多大, 除非你的程序对数据库性能有特别苛刻的要求.

另外, 以上的前提是你的程序可以确保处理结果的正确性.

话说回来, 相当于你自己做了原来应该可以让数据库引擎做的事情, 你可以保证你的处理效率, 处理正确性比数据库引擎做的要好么?