|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供用于管理、检查、优化数据库操作的管理工具。参考|参考手册|中文InnoDB中文参考手册---犬犬(心帆)翻译1InnoDBTables概述
InnoDB给MySQL供应了具有事件(commit)、回滚(rollback)和溃散修复才能(crashrecoverycapabilities)的事件平安(transaction-safe(ACIDcompliant))型表。InnoDB供应了行锁(lockingonrowlevel),供应与Oracle范例分歧的不加锁读取(non-lockingreadinSELECTs)。这些特征均进步了多用户并发操纵的功能体现。在InnoDB表中不必要扩展锁定(lockescalation),由于InnoDB的列锁定(rowlevellocks)合适十分小的空间。InnoDB是MySQL上第一个供应外键束缚(FOREIGNKEYconstraints)的表引擎。
InnoDB的计划方针是处置年夜容量数据库体系,它的CPU使用率是别的基于磁盘的干系数据库引擎所不克不及比的。
在手艺上,InnoDB是一套放在MySQL背景的完全数据库体系,InnoDB在主内存中创建其公用的缓冲池用于高速缓冲数据和索引。InnoDB把数据和索引寄存在表空间里,大概包括多个文件,这与别的的纷歧样,举例来讲,在MyISAM中,表被寄存在独自的文件中。InnoDB表的巨细只受限于操纵体系的文件巨细,通常是2GB。
在http://www.innodb.com/上能够找到InnoDB最新的信息。InnoDB手册的最新版本老是被安排在那边,而且在那边能够失掉InnoDB的贸易允许(ordercommerciallicenses)和撑持。
InnoDB如今(2001年十月)在一些年夜的需高功能的数据库站点上被利用。出名的Internet旧事站点Slashdot.org就是利用的InnoDB。Mytrix,Inc.在InnoDB表上存储了凌驾1TB的数据,并且别的的一个站点在InnoDB表上处置着均匀每秒800次的拔出/更新的负载。
在MySQL的源代码中,从3.23.34a入手下手包括InnoDB表引擎,并在MySQL-Max的二进制版本中激活。
为了利用InnoDB表引擎,必需在‘my.cnf’或‘my.ini’文件中具体指定InnoDB的启动设置。最小的修正办法就是在[mysqld]区中到场上面一行:
innodb_data_file_path=ibdata:30M
可是为了失掉最好的功能保举具体指定设置选项,检察2InnoDBStartupOptions。
InnoDB以GNUGPL版本2的允许公布(1991年六月)。
1.1MySQL/InnoDB公布版本间的不同
MySQL-Max-3.23:这是一个不乱版本,被保举为产物利用。MySQL-4.0:这是一个开辟版本,与MySQL3.23比拟它包括了一些新特征,好比多表删除(multi-tabledelete)、查询了局缓冲(cachedqueryresults)和SSL通讯。4.0版与3.23版中的InnoDB表引擎是分歧的。4.0.1的不乱性可被回类为beta。MySQL-4.0embeddedserverlibrary:Youcanlinkthisintoyourapplication.Thebenefitsareeasierdeploymentforyourapplication,betterperformance,andeasieruse.Thestabilityoftheembeddedlibraryisclassifiedasalpha,butitshouldbegammawithinafewmonths.虽然可以将一个droptable语句转换成先delete再删表,性能却会降低很多。这里我们用上面说道的另外一种可用数据:“操作前数据备份”。 |
|