MySQL
iteye_19132
这个作者很懒,什么都没留下…
展开
-
MySQL UDF
最近公司在做个SNS子项目,需要把交易系统中的交易数据实时地发送到SNS子系统中。最自然的设计是修改各个交易模块,将数据向SNS系统传输。但是在评审和开发的时候遇到了不小的阻力。理由很简单,这些修改直接影响系统的核心交易模块,引入了一定的风险。综合考虑后,决定增加个类似于Memcached Functions for MySQL的备选方案。SNS子系统虽然大量地使用了cache,但是没有使...2009-04-30 21:38:23 · 170 阅读 · 0 评论 -
Testing MySQL Replication Connection
目前项目中使用了MySQL replication,并通过LVS对slaves进行负载均衡,数据库连接池使用的是c3p0。在使用过程中发现, LVS TCP timeout可能导致数据库连接被切断,从而应用程序中报数据库连接异常。 ReplicationConnection内部保持了两个数据库连接,分别是masterConnection和slaveConnection。实际生效的...2009-09-06 00:46:04 · 122 阅读 · 0 评论 -
MySQL HandlerSocket in Action
1 Overview 最近一篇关于MySQL HandlerSocket的blog吸引了不少人的注意,甚至MySQL Performance Blog上也有关于HandlerSocket的性能评测。该blog中声称对于一个CPU bound而非IO bound的MySQL Server(即绝大部分的数据可以从缓存中取得,例如InnoDB Buffer Pool有接近100%的命中率)...2010-11-14 23:31:11 · 101 阅读 · 0 评论 -
MySQL Open Replicator
Open Replicator ( http://code.google.com/p/open-replicator/ ) 开源了。Open Replicator是一个用Java编写的MySQL binlog分析程序。Open Replicator 首先连接到MySQL(就像一个普通的MySQL Slave一样),然后接收和分析binlog,最终将分析得出的binlog events以...2011-12-29 17:05:47 · 185 阅读 · 0 评论 -
Gaps in MySQL Auto Increment Values
关于MySQL的AUTO_INCREMENT列出现不连续的原因,本文列出了几个比较常见的场景。MySQL 5.1.42, InnoDB Plugin 1.0.6, innodb_autoinc_lock_mode = 1 Scenario 1 CREATE TABLE test(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(10))...2011-12-29 23:50:59 · 136 阅读 · 0 评论 -
MySQL Binlog Events Under Different Scenarios
1 Tables CREATE TABLE ta (id int(11) NOT NULL, name varchar(20) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=InnoDB; CREATE TABLE tb (id int(11) NOT NULL, name varchar(20) DEFAULT NULL, PRIMARY KEY (id)...2011-12-30 14:27:53 · 119 阅读 · 0 评论 -
Scenarios that could cause deadlocks in MySQL
1 Overview InnoDB自动检测死锁。如果死锁发生,那么InnoDB会回滚权重相对小的事务。实际上,InnoDB中存在以下两种类型的死锁: 真正的事务间循环等待。 在进行死锁检测的过程中,如果InnoDB认为检测的代价过大(例如需要递归检查超过200个事务等),那么InnoDB放弃死锁检测,并认为死锁发生。 本文中使用的MySQL版本: 5.1.42,I...2011-03-31 23:36:26 · 93 阅读 · 0 评论