博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
innoDB
阅读量:4168 次
发布时间:2019-05-26

本文共 1801 字,大约阅读时间需要 6 分钟。

InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on row level),提供与 Oracle 类似的不加锁读取(non-locking read in SELECTs)。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在 InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。这些特性均提高了 多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock escalation),因为 InnoDB 的行级锁定(row level locks)适宜非常小的空间。InnoDB 是 MySQL 上第一个提供外键约束(FOREIGN KEY constraints)的表引擎。
  InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。
  InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数 据和索引而维持它自己的缓冲池。 InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在 分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
  InnoDB默认地被包含在MySQL二进制分发中。Windows Essentials installer使InnoDB成为Windows上MySQL的默认表。
  InnoDB被用来在众多需要高性能的大型数据库站点上产生。著名的Internet新闻站点 Slashdot.org运行在 InnoDB上。Mytrix, Inc.在InnoDB上存储超过1TB的数据,还有一些其它站点在InnoDB上处理平均每秒800次插入/更新的负荷。
  在技术上,InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。

MySQL

InnoDB 把数据和索引存放在表空间里,可能包含多个文件,这与其它的不一样,举例来说,在 MyISAM 中,表被存放在单独的文件中。InnoDB 表的大小只受限于操作系统的文件大小,可也可以每个表使用各自独立的表空间,只需要启用选项 innodb_file_per_table。
  在 http://www.innodb.com/ 上可以找到 InnoDB 最新的信息。InnoDB 手册的最新版本总是被放置在那里,并且在那里可以得到 InnoDB 的商业许可(order commercial licenses)以及支持。
  InnoDB 现在(2001年十月)在一些大的需高性能的数据库站点上被使用。著名的 Internet 新闻站点 Slashdot.org 就是使用的 InnoDB。 Mytrix, Inc. 在 InnoDB 表上存储了超过 1 TB 的数据,而且另外的一个站点在 InnoDB 表上处理着平均每秒 800 次的插入/更新的负载。事实上,也有很多中小电子商务网站采用InnoDB作为他们的事务安全数据库引擎,InnoDB已经成为MySQL最重要的存储引 擎之一。然而,随着InnoBase被MySQL的竞争对手ORACLE收购后,MySQL就已开始着手开发自己的类InnoDB引擎了,就是 Falcon。不幸的消息再次传来,Falcon项目的创始人已经离开MySQL,自立门户了。
  在 MySQL 的源代码中,从 3.23.34a 开始包含 InnoDB 表引擎,并在 MySQL -Max 的二进制版本中激活。

转载地址:http://rdgxi.baihongyu.com/

你可能感兴趣的文章
软件开发方法基础
查看>>
python面向过程程序设计
查看>>
python绘制铅球的运行轨迹
查看>>
python面向对象程序设计
查看>>
python通过面向对象程序设计方法 实现铅球运行轨迹的计算
查看>>
python面向对象的3个特点
查看>>
python条件语句嵌套
查看>>
python range()和xrange()
查看>>
python while循环和for循环
查看>>
python 猜数字游戏
查看>>
python 文档字符串 关键字参数 默认参数 传递函数和lambda函数
查看>>
python lambda函数基础
查看>>
python2 filter() map() reduce()函数基础
查看>>
python 汉诺塔 Fibonacci数列
查看>>
python global语句 变量作用域
查看>>
python 寻找前5个默尼森数
查看>>
python2 type()函数 isinstance()函数
查看>>
python is 同一性运算符
查看>>
python basestring( )
查看>>
python 本地数据获取
查看>>