哪一个最适合mysql连接?

时间:2016-05-25 06:14:24

标签: mysql

以下是我的问题。

案例1:

始终为每个TCP客户端建立连接或断开连接。

案例2:

仅为每个TCP客户端建立一个连接并共享连接。

哪一个最适合表现?谢谢!

1 个答案:

答案 0 :(得分:2)

我认为你的架构是n层,类似于:
DB_SERVER <---> APPLICATION <----> MANY_CLIENTS
......您在应用部分考虑了解决方案吗?
假设如此,它仍然取决于:

  1. 从性能的角度来看,最好减少连接数。但是,如果网络在DB_SERVERAPPLICATION之间的延迟较低,那么将多个客户端请求压缩到单个连接中的收益可能很小。
  2. 如果每个客户端只需要一个查询,那么确保单个(多路复用)连接的应用程序逻辑可以非常简单。但是,如果与客户端的通信需要执行许多SQL查询,并且如果他们进行干预,那么它也可能很复杂。因此,成本(就APLICATION复杂性而言)可能会超出网络性能的小优势。
  3. 所以你必须考虑收益和成本......结果在很大程度上取决于上述因素。

    当然,如果考虑到很多并发连接,也可以达到一些连接表大小限制。或者,您可能在DB_SERVERAPPLICATION之间存在某些特定于证券的连接限制。在这种情况下,将客户端连接复用为一个可能是唯一的选择。