当前位置: 首页 > news >正文

三里屯做网站的公司网站服务器vps

三里屯做网站的公司,网站服务器vps,企业宣传模板,电商运营发展前景怎么样转载链接#xff1a;http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型#xff0c;这两个表类型各有优劣#xff0c;视具体应用而定。基本的差别为#xff1a;MyISAM…转载链接http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型这两个表类型各有优劣视具体应用而定。基本的差别为MyISAM类型不支持事务处理等高级处理而InnoDB类型支持。MyISAM类型的表强调的是性能其执行数度比InnoDB类型更快MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型这两个表类型各有优劣视具体应用而定。基本的差别为MyISAM类型不支持事务处理等高级处理而InnoDB类型支持。MyISAM类型的表强调的是性能其执行数度比InnoDB类型更快但是不提供事务支持而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别 ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数也就是说执行select count(*) from table时InnoDB要扫描一遍整个表来计算有多少行但是MyISAM只要简单的读出保存好的行数即可。注意的是当count(*)语句包含 where条件时两种表的操作是一样的。 ◆3.对于AUTO_INCREMENT类型的字段InnoDB中必须包含只有该字段的索引但是在MyISAM表中可以和其他字段一起建立联合索引。 ◆4.DELETE FROM table时InnoDB不会重新建立表而是一行一行的删除。 ◆5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的解决方法是首先把InnoDB表改成MyISAM表导入数据后再改成InnoDB表但是对于使用的额外的InnoDB特性(例如外键)的表不适用。 另外InnoDB表的行锁也不是绝对的假如在执行一个SQL语句时MySQL不能确定要扫描的范围InnoDB表同样会锁全表例如update table set num1 where name like “%aaa%” 两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。 我作为使用MySQL的用户角度出发Innodb和MyISAM都是比较喜欢的但是从我目前运维的数据库平台要达到需求99.9%的稳定性方便的扩展性和高可用性来说的话MyISAM绝对是我的首选。 原因如下 1、首先我目前平台上承载的大部分项目是读多写少的项目而MyISAM的读性能是比Innodb强不少的。 2、MyISAM的索引和数据是分开的并且索引是有压缩的内存使用率就对应提高了不少。能加载更多索引而Innodb是索引和数据是紧密捆绑的没有使用压缩从而会造成Innodb比MyISAM体积庞大不小。 3、从平台角度来说经常隔12个月就会发生应用开发人员不小心update一个表where写的范围不对导致这个表没法正常用了这个时候MyISAM的优越性就体现出来了随便从当天拷贝的压缩包取出对应表的文件随便放到一个数据库目录下然后dump成sql再导回到主库并把对应的binlog补上。如果是Innodb恐怕不可能有这么快速度别和我说让Innodb定期用导出xxx.sql机制备份因为我平台上最小的一个数据库实例的数据量基本都是几十G大小。 4、从我接触的应用逻辑来说select count(*) 和order by 是最频繁的大概能占了整个sql总语句的60%以上的操作而这种操作Innodb其实也是会锁表的很多人以为Innodb是行级锁那个只是where对它主键是有效非主键的都会锁全表的。 5、还有就是经常有很多应用部门需要我给他们定期某些表的数据MyISAM的话很方便只要发给他们对应那表的frm.MYD,MYI的文件让他们自己在对应版本的数据库启动就行而Innodb就需要导出xxx.sql了因为光给别人文件受字典数据文件的影响对方是无法使用的。 6、如果和MyISAM比insert写操作的话Innodb还达不到MyISAM的写性能如果是针对基于索引的update操作虽然MyISAM可能会逊色Innodb,但是那么高并发的写从库能否追的上也是一个问题还不如通过多实例分库分表架构来解决。 7、如果是用MyISAM的话merge引擎可以大大加快应用部门的开发速度他们只要对这个merge表做一些select count(*)操作非常适合大项目总量约几亿的rows某一类型(如日志调查统计)的业务表。 当然Innodb也不是绝对不用用事务的项目如模拟炒股项目我就是用Innodb的活跃用户20多万时候也是很轻松应付了因此我个人也是很喜欢Innodb的只是如果从数据库平台应用出发我还是会首选MyISAM。 另外可能有人会说你MyISAM无法抗太多写操作但是我可以通过架构来弥补说个我现有用的数据库平台容量主从数据总量在几百T以上每天十多亿 pv的动态页面还有几个大项目是通过数据接口方式调用未算进pv总数(其中包括一个大项目因为初期memcached没部署,导致单台数据库每天处理 9千万的查询)。而我的整体数据库服务器平均负载都在0.5-1左右。
http://www.yutouwan.com/news/22400/

相关文章:

  • 开发网站开发工程师招聘要求龙岗网红基地
  • 门户网站建设推荐新乡搜索引擎优化
  • 南昌网站建设工作长春seo外包平台
  • 360任意看地图网站网易云音乐网站建设项目规划书
  • 北京建设部网站职称网站分页符素材
  • 花木企业网站源码wordpress中药材主题
  • 高品质网站开发国外的智慧城市建设网站
  • 目前做网站流行的是什么淮安市住房和城乡建设局网站首页
  • 网站搜索查询友博国际个人中心登录
  • 网站超市源码哪个好遵义市做网站的电话
  • 小学学校网站建设情况资料多个域名解析到一个网站
  • 用vs2013做网站登录西安市发布最新消息
  • 公司网站建设管理WordPress企业 破解主题
  • 可以做填字游戏的网站微营销的优势
  • html5单页面网站wordpress 主题 排行
  • 有电脑网站怎样建手机织梦cms做网站
  • 退役军人事务部网站建设国外的有趣设计网站
  • 四川省城乡建设厅官方网站重庆企业网络推广价格
  • 域名可以绑定几个网站做游戏网站在哪里找
  • 设计师如何注册个人网站网站开发必须要搭建环境吗
  • 服装公司网站网页设计网站做302重定向
  • asp企业网站cmswordpress 新闻发布
  • 大良营销网站建设平台甘肃网络公司网站建设
  • 建网站怎样往网站传视频宁波咨询网站设计
  • 网站背景图片代码上海市建筑业官网
  • 网站开发案例教程做网站的学校有哪些
  • 网站管理建设网店怎么经营才能好啊
  • 百度网站建设目标女孩学建筑学好找工作吗
  • 做网站的计划概要网站维护运行建设报告
  • 孝感住房和城乡建设部网站网站开发公司上海