banner
ximalaya

ximalaya

这里是openkava 的blog,关注程序开发的一切技术。 ZZ 表示转载的文章,如涉及版权,请和我联系删除。 在这里你可以看到关于以下技术的文章: 移动开发技术,ANDROID ,IOS,WINDOWS PHONE平台开发,企业ERP开发,动态脚本PYTHON ,OPENGL ES 3D技术,游戏开发技术,HTML5 ,JAVASCRIPT ,MYSQL,AMAZON EC2 ,GOOGLE GAE ,GOOGLE CLOUD SQL 等 。 本站发展历程: 2010年,正式把所有的blog移到这里,租用godaddy的空间,记录生活和工作上的一些心得。 下面是关于我的个人介绍,写在这里权当凑字数啦。 职业:软件开发,开发经验6年,管理经验3年; 工作上使用的技术:C#, SQL SERVER 个人使用的技术:PYTHON,PHP, CSS, JAVA ,ANDROID ,object-c 等等 联系我请发邮件:<a href="http://blog.openkava.com/openkava@gmail.png"><img class="alignnone size-full wp-image-96" title="邮箱" src="http://blog.openkava.com/openkava@gmail.png" alt="" width="174" height="24" /></a>

zz Vtocc - 高性能MySQL的前端 - 开源中国

Vtocc 是 vitess 的首个可用的产品,它作为 MySQL 的前端提供一个 RPC 接口接收 SQL 语句并对这些语句进行转换。提供高效的多路大规模的数据库操作请求,超过 10k + 的并发处理能力。同时提供一个 SQL 解析器可以让服务器理解并智能的对查询进行优化。

Vtocc 已经在大规模的产品环境中使用,它是 YouTube 新的 MySQL 服务架构的核心。

示例代码:

from vtdb import vt_occ2 as db

conn = db.connect('localhost:6510', timeout=5, dbname='mydb')

curs = conn.cursor()

curs.execute('select * from mytable limit 5', {})

print curs.description

for v in curs:

print v

print curs.rowcount

主要功能:

A Python DBAPI 2.0 兼容的客户端接口 (vt_occ2.py)

理解各种基于 HTTP 和 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 的模块:

image

获取源码的方法:hg clone https://code.google.com/p/vitess/

通过Vtocc - 高性能 MySQL 的前端 - 开源中国.

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。