客户端连接

  • 使用JDBC等连接器,必须指明连接的库,否则无法执行;

  • 不支持游标访问;

  • 跨分区语句将会在每个分区上建立一条连接,可能导致分区的连接数成比例增加;

  • COM_QUERY语句长度:当前限制用户SQL语句不得超过16 MB,间接要求用户的单行不得超过16 MB大小;

  • 客户端可使用的命令类型:COM_PING | COM_QUIT | COM_QUERY | COM_KILL | COM_INIT_DB | COM_PROCESS_INFO | COM_PROCESS_KILL;其它命令均不支持(包括prepare命令 COM_STMT_XXXXXX、binglog命令COM_BINLOG_XXXXXX等)。

服务器端连接池

  • HybridDB for MySQL可以提供服务器端连接池;默认情况下此连接池未开启,用户若有需要请通过工单系统申请;

  • 连接池功能开启后,将有效减少服务器到后端分区的连接数,最大化的复用连接,但其实现与HybridDB for MySQL的支持紧密相关;

  • 启用连接池后,单行事务的每条语句都将附带当前库名和当前全量环境变量到后端HybridDB for MySQL,单行事务语句执行完毕后,立即将后端分区归还到全局连接池;

  • 启用连接池后,以begin/start transaction/set autocommit = 0 开启的多行事务,仅在第一条环境变量设置语句中附带当前库名和当前全量环境变量到后端HybridDB for MySQL,直到事务提交、回滚、隐式提交,才将后端分区归还到全局连接池;

  • 启用连接池后,将对性能产生一些影响。