数据库默认连接数 远远 大于 数据库连接池的 链接数,为什么还要使用数据库连接池

1. 数据库的读写能力与计算机硬件相关, 所以链接太多,数据库也不能一下子处理。连接数超过数据库最大连接数,链接就会等待,超时就会报错。

2. 创建链接很浪费资源。数据库连接池保持现有连接后不会再创建连接池,而是复用这些链接。

3. 如果并发超过连接池连接数,则链接排队等待,直到空出链接。

4.如果并发远远大于一个数据库的承受能力。

  第一 , 可以 增加 缓存,减少查询链接

  第二, 可以部署数据库集群,读写分离。

  第三, 使用微服务,一个服务使用一个数据库。

      第四,如果插入太多,也可以使用消息队列,先把要插入的数据保存到队列中,然后定时插入到数据库。

谢谢两位大佬

猜你喜欢

转载自www.cnblogs.com/zsukai/p/9812869.html