用来分析、监控和变换通信数据MySQL-Proxy(2)

http://www.itjxue.com  2015-07-17 09:23  来源:未知  点击次数: 

  if is_in_transaction == 0 and
  packet:byte() == proxy.COM_QUERY and
  packet:sub(2, 7) == "SELECT" then
  local max_conns = -1
  local max_conns_ndx = 0
  for i = 1, #proxy.servers do
  local s = proxy.servers[i]

  -- 需要选择一个拥有空闲连接的从数据库

  -- 至此,我们找到了一个拥有空闲连接的从数据库

  -- 发送到主数据库

  注释:此技巧还可以用来实现其他的数据分布策略,例如分片(Sharding)。

(责任编辑:IT教学网)

更多

推荐SQL Server文章