为什么数据库和数据库连接池不采用类似java nio的IO多路复用技术使用一个连接来维护和数据库的数据交换?
1、NIO多路复用的模式很先进,适合高并发的网络请求处理场景
2、对于数据库而言,瓶颈不在IO这里,而是数据库端的SQL处理和执行,
3、另外绝大部分的SQL请求,都要执行大量的运算,也就是CPU密集型操作,数据库会花费大量时间来处理
4、绝大部分客户端请求,要等待处理结果,也就请求应答模式的,
5、对于事务、多条执行的SQL,NIO模式会有并发的顺序问题,这会带来难以控制的事务灾难,
6、某些场景可以考虑NIO,比如有些简单的数据分布式数据库存储,可以使用NIO,没有数据库计算等待问题可以尝试
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。