InnoDB or MyISAM?

原贴:http://www.v2ex.com/topic/view/6941.html

InnoDB or MyISAM?

... by Livid ... 7 月 9 天前 ... 418 次点击

大 部分的 MySQL 版本都至少能够支持两个存储引擎,MyISAM 和 InnoDB,大部分情况下 MyISAM 是默认,在新型的存储引擎如 Falcon 和 PBXT 还没有稳定的时候,能做的选择就是从 MyISAM 和 InnoDB 中挑选了,我听说 Slashdot 用的是 InnoDB,不知道各位在为自己的应用做选择的时候,选的是什么呢?
 
     
请会日语的朋友帮忙翻译一句话    |    >50000 创建新主题 ...  4  ...
4 篇回复 | 回到顶部 | 登录后回复主题
1 - 1-25 10:38
lzh 成都
偶用MyISAM
1.MySQL最大的优势在于MyISAM引擎下的简单SELECT,INSERT和UPDATE快速操作
2.MyISAM类型的数据文件可以在不同操作系统中COPY,这点很重要,布署的时候方便点。
2 - 1-25 11:43
Leechael Sputnik 1
以暂对存储引擎的认识,觉得 InnoDB 支持外键,在数据量可以用“庞大”来形容时,在有良好的 INDEX 的基础上,InnoDB 的查询速度应该比 MyISAM 要快。
在 Falcon 有稳定版本前,我想 MyISAM 是一个可用的选择方案。

@Livid
记得你前一阵子说过会尝试 Falcon,不知道 Falcon 现在的效率与 MyISAM 的效率相比较,是一对怎么样的数字?
3 - 1-25 12:06
number5 上海
MyISAM 对于简单查询的效率很高,但是没有行级锁,高并发更新的时候锁表问题严重

InnoDB 使用行级锁,对于高并发INSERT/UPDATE支持很好,还有上面leechael提到的好处,不过我一般不用外键,而是用程序逻辑来维护数据完整性。在插入更新量大的时候,完整性检查对于性能的影响还是很明显的。

高访问量的网站,比如slashdot/flickr 一般都会用MySQL replication, master db采用InnoDB 进行插入更新操作,slave db采用MyISAM 只进行读操作
4 - 1-25 12:16
menmang 新加坡
InnoDB supports foreign key, the cascaded on delete and update is very helpful, recommended for environment require strong data integrity and validity. But the trade-off is the data retrieval speed for SELECT statement.

MyISAM is good for deployment and fast in data retrieval, i think it is critical for forum usage which is mostly data read.

There is no best solution for all cases, that's why InnoDB and MyISAM co-exist, choose the one suits your needs. If your application is relying on data integrity and critical on read speed at the same time, try MySQL clustering, use InnoDB as master db for INSERT/UPDATE/DELETE, use MyISAM as slave db for SELECT, data updated in master will be trigger and propagate to slave db for synchronization.
 

你可能感兴趣的:(InnoDB or MyISAM?)