跳转到主要内容

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 (16.2 kB 查看哈希值)

上传时间: 源代码

支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面