MySQL复制预取器
项目描述
这是对[mysql@facebook’s工作]的分支,但更符合Python风格。
此包提供了一些基本的MySQL从服务器预取工具。它可以通过在复制线程之前运行语句来预取数据,从而加快基于语句的MySQL复制。重写器是负责将复制语句转换为要运行的语句的函数。您可以提供自己的重写器或使用两个默认重写器之一 - 回滚重写器和innodb模拟更改重写器。
原始作者或贡献者对您使用此工具可能造成的损害不承担责任。在继续之前,请考虑阅读[这篇优秀的帖子](http://dom.as/2011/12/03/replication-prefetching/)关于复制延迟的内容。
重写器
回滚重写器按顺序运行语句,但发出ROLLBACK而不是COMMIT。虽然这有一定效果,但MySQL对回滚的优化并不好。使用此重写器在高并发下观察到MySQL崩溃。
innodb模拟更改重写器利用MySQL的一个补丁。此补丁包含在几个分支中,包括Facebook和Percona的分支。其思想与回滚预取器相同,除了运行语句在COMMIT之前不会实际引起任何数据更改。实际上,启用模拟更改后无法COMMIT。MySQL执行语句的所有工作,但跳过写入。
贡献
欢迎拉取请求,但请注意,这不是一个积极维护的项目。
项目详情
关闭
myprefetch-0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 075444de3c70fd96e8840e278a0326201b5a1cf3093eaf196e2692a581d34422 |
|
MD5 | b1eab05ad9fba7707958ec8c8249f487 |
|
BLAKE2b-256 | 17d5e3f3a3473cb18dd639ea8d3fe06b64419bb278fe3783dbeed8998ea50fc5 |