有些应用程序会代表一个用户多次连接到同一台数据库服务器。多路复用连接在数据库服务器和客户机之间使用单个网络连接以便处理来自客户机的多个数据库连接。客户机应用程序可以建立多个到数据库服务器的连接以代表单个用户访问多个数据库。如果连接不是多路复用的,那么每个数据库连接将建立到数据库服务器的单独网络连接。每个额外的网络连接都将使用额外的计算机内存和处理器时间,甚至对于不活动的连接亦如此。多路复用连接使数据库服务器可以创建多个数据库连接,而不会耗尽额外网络连接所需的额外计算机资源。
要配置数据库服务器以支持多路复用连接,请执行以下操作:
以下示例显示了 onconfig 文件和 sqlhosts 文件条目。
onconfig 文件:
DBSERVERNAME web_tli DBSERVERALIASES web_muxsqlhosts 文件:
#dbservername nettype hostname servicename options web_tli ontlitcp node5 svc5 m=1 web_mux onsqlmux - -
无需更改数据库服务器使用的 sqlhosts 信息。客户机程序无需执行任何特殊的 SQL 调用,即可启用连接多路复用。当 onconfig 文件和 sqlhosts 条目进行了适当配置并且数据库服务器启动时,将自动启用连接多路复用。
多路复用连接期间,不支持 GBase 8s ESQL/C sqlbreak() 函数。