请问大家,数据库中的约束太多,会不会影响数据库的性能呢?

解决方案 »

  1.   

    约束,更多是为了保证数据的正确性,一定程度上保证了安全性。而正确性、安全性和性能是天平的两个方面,就像鱼和熊掌,不可兼得。只能根据实际业务需要进行调整。
      

  2.   

    约束是不是只会影响数据的增删改,对数据的查询不会有影响吧?
      

  3.   

    主键约束还利于查询
    外键约束不但影响增删改,还影响到查询,主表大了这种影响还很明显。
      

  4.   

    嗯,谢谢了。
    其实我是在考虑下面的问题比如有一张销售订单上的销售数量为1000,如果它的送货数量已经达到1000了,那么应该就不允许用户将这个销售订单的数量改为小于1000,我是在考虑这种约束是写在数据库上面好,还是在程序中控制。
      

  5.   


    1,感觉从你的问题场景来看,你也不会使用到约束很多的地方。所以,可以放心用。数据库这点能力还是有的,但过犹不及,每件事都这样,不只只是数据库。2、订单的约束,在数据库里面做判断或者程序里面做判断都是可以的。可以从自己项目的情况多考虑考虑,权衡一下。
      

  6.   


    1,感觉从你的问题场景来看,你也不会使用到约束很多的地方。所以,可以放心用。数据库这点能力还是有的,但过犹不及,每件事都这样,不只只是数据库。2、订单的约束,在数据库里面做判断或者程序里面做判断都是可以的。可以从自己项目的情况多考虑考虑,权衡一下。
      

  7.   

    会影响,因为要最起码的判断你有没有违反约束,有点类似于锁。