免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 60930 | 回复: 30

【ChinaUnix社区站庆图书专题】MySQL之InnoDB存储引擎(获奖名单已公布2012-11-30) [复制链接]

论坛徽章:
0
发表于 2012-11-15 14:26 |显示全部楼层
获奖名单已公布:http://bbs.chinaunix.net/thread-4056645-1-1.html

为庆祝ChinaUnix站庆十一周年,CU论坛将会举办图书类专题活动答谢用户。论坛所做活动是由CU论坛的资深版主以及ITPUB论坛的资深版主所著的书籍作为活动的主要书籍,并在多个板块进行图书讨论活动!!!

ChinaUnix十一周年站庆图书专题活动一:

InnoDB是事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB 给 MySQL 提供了具有事务、回滚和崩溃修复能力、多版本并发控制的事务安全型表。InnoDB 提供了行级锁,提供与 Oracle 类似的不加锁读取。

InnoDB 是MySQL数据库中最常用、最核心和最重要的存储引擎之一,他是为处理海量数据时仍能获得最佳性能而设计的。

InnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。


今天我们就InnoDB存储引擎来进行讨论:

1、InnoDB存储引擎和其他常用引擎有什么区别,您更偏爱哪一种,原因是什么?
2、简述InnoDB存储引擎有哪些优点和缺点?
3、在使用InnoDB存储引擎的过程中你所遇到的困难和解决的方法。

活动时间:2012年11月15日——11月29日

活动奖励:1、参与讨论的用户每人将获得CU的20积分
              2、积极参与讨论的用户我们将从中抽取5名幸运的用户将获得由CU的MySQL版版主qlks所著的《MySQL技术内幕——InnoDB存储引擎》一本

活动小贴士:十一周年站庆期间会有积分排名,请大家踊跃讨论,禁止恶意灌水哦!

图书简介:

InnoDB.jpg
            
《MySQL技术内幕:InnoDB存储引擎》是国内目前唯一的一本关于InnoDB的著作,由资深MySQL专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计和管理高性能、高可用的数据库系统提供绝佳的指导。注重实战,全书辅有大量的案例,可操作性极强。全书首先全景式地介绍了MySQL独有的插件式存储引擎,分析了MySQL的各种存储引擎的优势和应用环境。接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份,以及InnoDB的性能调优等重要的知识,最后深入解析了InnoDB存储引擎的源代码结构,对大家阅读和理解InnoDB的源代码有重要的指导意义。《MySQL技术内幕:InnoDB存储引擎》适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。

查看其它站庆期间图书活动,请点击:http://bbs.chinaunix.net/thread-4056228-1-1.html

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-11-16 10:52 |显示全部楼层
InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎,增加了多用户部署和性能.目前我还没用到InnoDb引擎,还在用MyISAM
innodb引擎的优点主要在大尺寸的数据集,可以利用事务日志来进行数据恢复,这个比MyISAM引擎要快.innodb的缺点是不支持FULLTEXT类型的索引,不保存表的具体行数.

论坛徽章:
0
发表于 2012-11-16 11:11 |显示全部楼层
"innodb原始是不开源的,但是在innodb找不到买家的情况下,innobase选择了开源开始和mysql合作,在接下来几年里,mysql一致想完成和innobase的交易,但是在2005年十月oracle把innobase买了下来,而且在2010年一月,oracle又买了sun,mysqlAB的拥有者,原来有钱真的是万能的。。。。"

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2012-11-16 11:14 |显示全部楼层
1、InnoDB存储引擎和其他常用引擎有什么区别,您更偏爱哪一种,原因是什么?
主要就用的 MyISAM 和 InnoDB,二者主要区别在是否支持事务。
偏爱嘛,如下:
- 平时自己测试用 MyISAM,比较轻量,删除表后一切痕迹都没有了,真不错
- 公司的项目里必须要用 InnoDB,需要使用事务等功能
- 数据中心用 infobright 引擎来存放数据,其查询的性能很好,利于数据分析

2、简述InnoDB存储引擎有哪些优点和缺点?
- InnoDB 支持事务是我们使用它的最大理由
- InnoDB 的备份不如 MyISAM 方便。count(*) 操作也不够方便

3、在使用InnoDB存储引擎的过程中你所遇到的困难和解决的方法。
- 之前使用 4.0 版本,数据库文件太大,硬盘不够用,而且删除数据后文件空间不被释放。
  升级到 5.1 后使用分区功能,链接到其它硬盘来解决硬盘不够用的问题,分区功能也能释放删除数据的文件空间

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
发表于 2012-11-16 11:36 |显示全部楼层
支持下

论坛徽章:
0
发表于 2012-11-17 18:06 |显示全部楼层
提示: 该帖被管理员或版主屏蔽

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
发表于 2012-11-17 23:19 |显示全部楼层
1、InnoDB存储引擎和其他常用引擎有什么区别,您更偏爱哪一种,原因是什么?
答:InnoDB支持事务,可以使用外键对数据进行限制,
MyISAM不支持事务,查询和操作比较快

2、简述InnoDB存储引擎有哪些优点和缺点?
答:优点是:1.支持事务和外键,
                 2.可以通过外键建立起表和表的关联关系
                 3.可以很方便实现级联删除和修改
                 4.事务可以保持数据一致性和原子性
     缺点是:查询和操作比较慢,迁移时需要关闭mysql,才能够拷贝数据文件到其他机器。若是数据文件有所损坏,修复非常困难

3、在使用InnoDB存储引擎的过程中你所遇到的困难和解决的方法。
答:异常关机到innodb数据文件损坏,导致mysql启动后刚好读到坏的地方,然后挂掉,然后自动启动,然后又挂了,这样导致日志文件快速增长,直到写满分区。
     解决办法是修改my.cnf 中innodb_force_recovery的值,这样数据库能够正常启动,然后逐个把没有坏的表导出,重新创建数据库再导入

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
发表于 2012-11-19 18:00 |显示全部楼层
1、InnoDB存储引擎和其他常用引擎有什么区别,您更偏爱哪一种,原因是什么?
感觉InnoDB更强大.但是不太好迁移(我是菜鸟).

2、简述InnoDB存储引擎有哪些优点和缺点?
InnoDB支持事务处理
INNODB的索引会缓存数据,而MYISAM不会
INNODB支持hash索引
InnoDB支持表级锁和行级锁,MyISAM只支持表级锁;

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
发表于 2012-11-19 18:00 |显示全部楼层
yifangyou 发表于 2012-11-17 23:19
1、InnoDB存储引擎和其他常用引擎有什么区别,您更偏爱哪一种,原因是什么?
答:InnoDB支持事务,可以使用 ...


学习了。         

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2012-11-20 09:36 |显示全部楼层
InnoDB 是MySQL数据库中最常用、最核心和最重要的存储引擎之一
操作不够方便
迁移不够方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP