구글이 MySQL의 성능을 향상시킨 패치를 공개했습니다.

욱성군의 이미지

The new features include support for "for semi-synchronous replication, mirroring the binlog from a master to a slave, quickly promoting a slave to a master during failover, and keeping InnoDB and replication state on a slave consistent during crash recovery."

구글이 내부적으로 개발한 MySQL의 성능향상 패치를 공개했습니다. 리플리케이션 등에 대해서 성능 향상이 있다고 합니다. 현재는 MySQL 4 버전에 대한 패치만 공개했지만 버전 5에 대한 패치도 곧 공개한다네요.

http://www.informationweek.com/news/showArticle.jhtml?articleID=199201237

김정균의 이미지

http://code.google.com/p/google-mysql-tools/ 여기군요. MySQL 5 patch 가 나오면 KLDP 에도 적용해 보고 싶은데.. 현재 KLDP 의 mysql 은.. mysql.com 의 binary version 이라 ^^; mysql 에서 이 패치를 반영했으면 싶군요 ㅋㅋ (빌드의 압박은 너무 귀찮아..)

패치내용은 대략 다음과 같습니다.

* SemiSyncReplication - block commit on a master until at least one slave acknowledges receipt of all replication events.
* MirroredBinlogs - maintain a copy of the master's binlog on a slave
* TransactionalReplication - make InnoDB and slave replication state consistent during crash recovery
* UserTableMonitoring - monitor and report database activity per account and table
* InnodbAsyncIo - support multiple background IO threads for InnoDB
* FastMasterPromotion - promote a slave to a master without restart

InnodbAsyncIo 는 KLDP 에도 쓸만할 것 같군요. 그 외에는 거의 replication 관련이라.. 별 관련성이 없고..