谈谈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手册.
但是现在大多程序员人根本不懂得它们之间适用于什么情况,决定数据库处理能力的不仅是数据量,更重要的是并发处理能力,而就妄下定义,胡乱测试!
举个例子:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28