MySQL 5.5 的 InnoDB 到底有何问题?

红薯 发布于 2011/03/12 12:54
阅读 6K+
收藏 14

oschina 在春节期间升级了 MySQL 到 5.5.8 GA 版本,并将表引擎从 MyISAM 改为 InnoDB 后出现了严重的问题,详情请看:http://www.oschina.net/bbs/thread/15798

但后来我在本地测试的结果是,单用户访问并不会出现问题,用的是 Percona Server 5.5 。

于是内部商量,此次升级顺便把数据库换成 Percona Server 5.5,但是昨晚升级后刚跑起来就报了一大堆异常,跟春节期间的异常一模一样。

升级过程必须在短时间内结束,因此不能太多犹豫,赶紧再进行最后一试,降级 Percona Server 到 5.1 ,还是继续用 InnoDB,在安装 5.1 的时候,心里一直在想一个问题:如果 5.1 的 InnoDB 也不行,那怎么办?

唯一的答案就是放弃 InnoDB ,继续使用 MyISAM。

可当我更换好数据库,把 Tomcat 启动后,没有收到任何异常,应用运行非常正常,一直测试了一个多小时,一切OK。

这下好办了,咱来分析一下下面几种组合情况:

oschina + myisam(任何版本) 运行正常
oschina + mysql 5.5 (innodb) 运行严重不正常
oschina + percona server 5.5 (innodb) 运行严重不正常
oschina + percona server 5.1 (innodb) 运行正常

相当于只要是 MySQL 5.5 ,不管是原生版还是衍生版,都无法正常运行。

如果非要说是 oschina 的程序问题,为何在 5.1 的 innodb 下运行正常呢?使用不同数据库时oschina没做任何改动,包括配置。

百思不得其解,我上网搜了关于 java.sql.SQLException: Communications link failure 这个问题,发现几乎都没有最终解决的办法,官方也能找到有人提交了这样的bug,但都被解释了一下,没有任何动静。

或许你的程序在 5.5 的 innodb 下运行没有任何问题,我想,那应该是你运气比较好:)

但是,在选择 5.5 的 innodb 的时候,不妨三思!

最后,很多人要我分享 Percona Server 的经验,我想说,有很多测试结果表明 Percona Server 的性能比 MySQL 好,5.1 的性能相当于 5.5,5.5 的性能比原生版的 5.5 又要高很多。而且稳定性完全没有任何问题,由于是在 MySQL 的基础上进行改进的,其基本的使用方法跟 mysql 没有任何不同,包括 service mysql start 之类的命令,大胆的用吧,只要你会 MySQL,那你肯定也会 Percona Server 。

加载中
0
用户已屏蔽
用户已屏蔽

哇哈哈哈。。

那就教下在centos下如何安装吧。。。

0
红薯
红薯

引用来自#2楼“lvtao.net”的帖子

哇哈哈哈。。

那就教下在centos下如何安装吧。。。

我是 RPM 直接安装,跟 MySQL 一模没有两样。

0
用户已屏蔽
用户已屏蔽

我下载了一个tar包,要如何装?

0
红薯
红薯

引用来自#4楼“lvtao.net”的帖子

我下载了一个tar包,要如何装?

跟 mysql 完全一样的:) 不管是源码包的安装还是二进制包的安装,还是rpm包的安装都是一样的,just try it!

0
用户已屏蔽
用户已屏蔽

哈哈。。。好吧,我滴明白了。。。

0
YANGL
YANGL

很理智,忍痛割爱吧。

0
笨蛋EGG
笨蛋EGG

有点打击啊···刚刚还在看mysql·······虽然不是准备项目迁移,只是想学习一下,刚刚开始用呢··就看见老大说有问题了·····郁闷……

0
张林
张林

引用来自#4楼“lvtao.net”的帖子

我下载了一个tar包,要如何装?

你注意一下你下的究竟是bin包还是源码包,不过编译的话,我的破机器要至少编译一个小时。

0
关注
关注

我的程序一直运行在mysql5.5和percona server5.5的innodb,从5.5出来以后就开始在用,没有发现任何异常现象,我的并发有时达到200左右,到目前为止没有发现问题。我怀疑oschina肯定有地方设计不合理造成不行的,我用的是ssh组合框架。

0
关注
关注

我曾经做过实验从myisam到innodb互转都没有问题,5.5应该不会有大问题,我都试了n次,分别用rpm,压缩版,源代码版试了都很正常。

返回顶部
顶部