+ -
当前位置:首页 → 问答吧 → 谈谈InnoDB和MyISAM,引并发概念

谈谈InnoDB和MyISAM,引并发概念

时间:2010-08-13

来源:互联网

说起InnoDB和MyISAM,本是DBA的职责,
但是现在大多程序员人根本不懂得它们之间适用于什么情况,决定数据库处理能力的不仅是数据量,更重要的是并发处理能力,而就妄下定义,胡乱测试!

举个例子:
MyISAM就像一个便利商店,对于个人来说方便快捷,买包烟1分钟就搞定了
而InnoDB就像一个购物广场,单从个人来看,买包烟就得10分钟
那么是否就此认定,便利店客流处理能力要10倍于购物广场呢?


倘若此时有1000人甚至10000入店,便利店会如何处理,而购物广场又如何处理,这才是关健的之处,
很多人在对两者做比较测试时一个for(n){...}下来就好似
a)让10000人排队在便利店买烟
b)让10000人排队在购物广场买烟(为什么不让10000人同时进去)
结果和实际相差十倍百倍就不足为奇了,并发概念在这些顺序编程人员眼里如此陌生.


而php本身又缺乏真正意义上并行机制,写出来的测试程序一概顺序执行,更加重了对现象的误解,
倘若你要拿文本文件和innodb做比较,那就更离谱了,你甚至还会下结论文本这么快为什么不直接用(用你个死人头),innodb这么慢真是鸡肋!
在此我也不便阐述更多的数据库原理,可自行参阅mysql手册.

作者: bs   发布时间: 2010-08-13

大牛教训的是,以后踏踏实实的搞

作者: 卢中阳   发布时间: 2010-08-13

如果是单个人大量购物的话,应用了“事务”那么大商场比便利店服务还好

并且由于频繁购物引起的货架不规则留空,这对便利店是个问题,而对大商场不是问题

作者: hblzxsj   发布时间: 2010-08-13

回复 bs


    能否细致的说下,或者推荐一些相关的好的内容阅读一下  ?

作者: 卡布诺奇   发布时间: 2010-08-13