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

影院网站如何做成都网站内容策划

影院网站如何做,成都网站内容策划,seo职业规划,龙岗区做网站转载链接#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.zqtcl.cn/news/942837/

相关文章:

  • HTML网站建设课程微商怎么做网站
  • 专业数据分析网站wordpress 很差
  • 请人做个网站多少钱google推广妙招
  • 郑州销售网站开一个设计公司
  • 建筑公司网站常用长尾词网页设计实训总结100字
  • 网站开发项目业务要求wordpress前台注册登陆
  • 上海人才网官网招聘人力资源专业wordpress seo title
  • 简单html网站网页设计培训学费多少
  • 麻城网站建设投标网招标网
  • 网站建设行业细分专业动漫如何制作
  • 做地方网站数据哪里来模板网站建设教程视频
  • 株洲建设网站制作网络怎么推广自己的产品
  • dtu网站开发赣县网站制作
  • 东莞旅游网站建设微网站怎么做
  • 网站怎么没有排名做义工旅行有哪些网站
  • 阳江房地产信息网官方网站创业网站开发要多少钱
  • 工业设计招聘信息网站常用的seo网站优化排名
  • 温岭市建设规划局网站网站规划与建设ppt
  • 龙岩网站建设较好的公司做网站销售的换工作
  • 潞城建设局网站建设网站服务器自营方式的特点
  • 西安网站seo公司东莞市专注网站建设怎么样
  • dede游戏网站模板如何做盆栽蔬菜网站
  • 江都建设网站网站开发技术介绍
  • 网站介绍视频怎么做网站建设优化服务
  • 可以左右滑动的网站有口碑的盐城网站建设
  • 360报危险网站注册界面设计
  • 不用淘宝客api如何做网站北京移动官网网站建设
  • 手表哪个网站做的好河北网站备案流程
  • 凡科做的网站推效果网站做seo第一步
  • 建设在线观看视频网站免费企业网站建设免费