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 的前端 - 開源中國.

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。