开发者社区> 问答> 正文

InnoDB需要安装这个东西吗



  你们在使用lnmp时有没有安装 InnoDB这个东西?说一下优点和缺点吧!

展开
收起
xinling1018 2012-08-22 11:29:50 9900 0
8 条回答
写回答
取消 提交回答
  • ReInnoDB需要安装这个东西吗
    个人VPS或者单台服务器不要安装InnoDB,用不着,还浪费性能,特别是小内存VPS,白白增加内存开支。另外安装了InnoDB的MySQL比没安装的要多一些额外数据,你可以自己试试,在安装了InnoDB的VPS上安装一个WordPress,然后随便上几篇文章,或者直接把你的博客内容导入,然后将数据库导出,在没有安装InnoDB的机器上你导入数据库,然后你会发现什么? 数据库变小了?
    根据我之前用WordPress做的实验,100篇文章,在安装了InnoDB的机器上,数据库大小为1.2M左右,而在没有安装InnoDB的机器上,只有0.65M左右,居然小了一半。

    如果你的应用需要并发插入大量数据,例如:电子商务网站、银行系统、证券交易网站系统等等,那么启用InnoDB。


    大家可以看看我的网站Mysql优化效果“老牛博客 ”,没有启用 InnoDB,用的USA的廉价VZ架构128M内存VPS,启用了Gzip和EA,未启用缓存,主要对Mysql配置文件做了一些修改,除开线路问题,打开速度飞快。


    关于VPS或者云主机配置生产环境的时候需不需要安装InnoDB,更加详细的对比大家可以参照此文:


    MySQL数据库的InnoDB存储引擎是什么?需要安装InnoDB吗?



    如何配置InnoDB提高数据库性能?










    以下是官方英文翻译: nnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。 InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。


    以下是一些知识:
    InnoDB在技术上是一套放在MySQL后台的完整数据库系统,它在主内存中建立其专用的缓冲池用于高速缓冲数据和索引,从而可以很有效的使用大量的内存 InnoDB也有硬伤,比如它的磁盘性能就很令人担心,MySQL缺乏良好的tablespace真是天大的缺陷!如果你测试InnoDB下的Insert/Update/Remove性能绝对让你抓狂,Cache只能解决小数据量的问题,大数据量是不够的,没经历过导入几百万条InnoDB数据到最后看着文件尺寸100KB 100KB的增长,是没法体会痛苦的。 百万行记录插入之后,插入速度下降到了之前的1/30,从开始的1600行/秒衰退到50行/秒,同样的测试环境下,MyISAM没有这样的问题,InnoDB的Roadmap对此问题的时间表是“Long Term”。 MySQL InnoDB只有在满足以下条件下:不需要经常修改表结构,没有经常性的bulk insert和载入数据需求,在没有blob/text字段的前提下,index设置合理比如经常插入就减少 index, 经常查询就增加index,千万级别的插入速度和性能才能稳定。 如果大家对千万级别记录的表有经常的alter index, alter table, load data, bulk insert的需求,那最好可以选择其他存储引擎,当然也可以考虑使用其他数据库。


    2014-01-04 14:02:35
    赞同 展开评论 打赏
  • ReInnoDB需要安装这个东西吗
    顶下楼主
    2012-11-03 23:37:01
    赞同 展开评论 打赏
  • ReInnoDB需要安装这个东西吗
    你就使用ali的rds服务三,很不错,稳定,自动备份。
    2012-08-23 00:00:32
    赞同 展开评论 打赏
  • ReInnoDB需要安装这个东西吗
    一般小站用不着。
    2012-08-22 16:31:58
    赞同 展开评论 打赏
  • 一般如果是个人使用的!你直接无视这个东西吧!
    2012-08-22 15:55:29
    赞同 展开评论 打赏
  • 要想富,上百度
    2012-08-22 15:19:58
    赞同 展开评论 打赏
  • 回1楼xinicn的帖子
    找不到才问的!

    -------------------------

    回4楼ap6214f2r的帖子
    问题是富不了  因为没有查到     阿里云的权重很大啊   我的帖子半个小时就收录了
    2012-08-22 12:00:24
    赞同 展开评论 打赏
  • 有种东西叫百度的。

    -------------------------

    回 2楼(xinling1018) 的帖子
    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

    http://baike.baidu.com/view/1238935.htm
    2012-08-22 11:47:33
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载