在开发中,如果编程语言(例如PHP)和SQL(例如MySQL)都能实现某个功能,我们是用编程语言实现还是SQL?还是具体问题具体分析?
1
目前见到的性能瓶颈最多的就是在数据库层,关系数据库的横向扩展虽然在发展,但是还没有被广泛接受的稳定方案,所以近几年 NoSQL 会有这么快的发展。而 application server 的横向扩展就成熟许多了,增加 application server 之后只需要在 web server 上的负载均衡列表里加上新的机器就好了。
既然数据库横向扩展比 application server 横向扩展难这么多,那是不是应该尽量把逻辑放到代码里而不是 SQL 上,来尽量降低数据库的压力呢?
既然数据库横向扩展比 application server 横向扩展难这么多,那是不是应该尽量把逻辑放到代码里而不是 SQL 上,来尽量降低数据库的压力呢?