问题描述
Vtocc 是 vitess 的首个可用的产品,它作为 MySQL 的前端提供一个 RPC 接口接收 SQL 语句并对这些语句进行转换。提供高效的多路大规模的数据库**作请求,超过10k+的并发处理能力。同时提供一个 SQL 解析器可以让服务器理解并智能的对查询进行优化。Vtocc 已经在大规模的产品环境中使用,它是 YouTube 新的 MySQL 服务架构的核心。示例代码:from vtdb import vt_occ2 as dbconn = db.connect('localhost:6510', timeout=5, dbname='mydb')curs = conn.cursor()curs.execute('select * from mytable limit 5', {})print curs.descriptionfor v in curs: print vprint curs.rowcount主要功能:A Python DBAPI 2.0 兼容的客户端接口 (vt_occ2.py)理解各种基于 ** 和 TCP 的协议支持查询变量以及查询缓存,可避免重复的 SQL 解析以及重用查询计划连接池事务**,可限制并发事务数和**事务失效DML 注解: 每个 DML 将被重写并在结尾包含一个注释字段以标识出修改的行记录内置故障保险Query 合并: The ability to reuse the results of an in-flight query to any subsequent requests that were received while the query was still executing.可限制查询结果数,如果超出则报错可删除一些超长的事务可删除一些时间太长的查询自动清理空闲连接Vtocc 的模块:**://static.oschina.net/uploads/img/201203/04095004_RX5O.png
解决方案
楼上的稍等啦static/image/common/sigline.gif90%打工小伙一生都不可能知道的秘密 http://67177.miyue999.com/