关于关系型数据库外键,要减轻数据库压力的一些说法
今天有个同事问我,他说,最近看到很多文章都是告诉他,不要用数据库外键呀,不要写存储过程等等,要给数据库减轻压力等等理论。
我对他的问题,提出了以下看法:关系型数据库,就那几个点,事务性,数据完整性,数据安全性,你用外键的实质是保证数据的完整性的,虽然说在做数据插入的时候,是会有一些性能损失,但是这部分性能可以忽略,因为既然你都是用关系型数据库了,那就说明你的项目是一个中型项目,那就把数据库能做的东西都交给数据库做吧。说到减轻数据库压力,确实是的,能够优化的语句,都优化一下吧。
当然如果是分布式的话,就另外说了,分布式可能也不需要用关系型数据库了。
以上就是我的一些愚见,请大家指导。
终极目标:世界大同