七种MySQL表的详细介绍
MySQL作为最流行的免费数据库服务引擎,已经流行了很长时间,但可能有些人对MySQL的内部环境知之不多,尤其是那些针对并发处理的环境,今天,让我们来看一下MySQL表类型和它们的一些简单属性。
截至目前,MySQL提供了7种类型的MySQL表,包括DBD,堆的合并,和杰美利InnoDB,MyIAS。DBD和InnoDB属于交易安全类表,以及其他属于交易非安全级表。
介质阻挡放电
伯克利DB(DBD)表是一个支持事务处理表,由sleepycat软件公司开发的,它提供了长期期待的功能MySQL用户事务控制。事务控制是任何数据库系统的一个非常有价值的功能,因为他们确保一组命令可以成功地执行或回滚。
堆
在MySQL中,堆表是访问数据最快的表,这是因为它们使用动态内存中存储的哈希索引,但如果MySQL或服务器崩溃,内存数据将丢失。
ISAM
ISAM表是早期版本的MySQL的默认表类型,这是发达国家在myiasm。建议不要再次使用它。
合并
合并是一个有趣的新类型后3.23.25出现。合并表实际上是一个收集的MyISAM表,这是合并成一个表,主要是出于效率的考虑,因为它不仅可以提高速度,搜索效率,修复效率,而且节省磁盘空间。
myiasm
myiasm是基于工作的代码,这应该说是工作的衍生物,但它增加了很多有用的扩展。它是MySQL的默认数据表类型。基于传统的ISAM型,ISAM是索引顺序存取方法(索引顺序存取方法)的缩写。总的来说,这是一个标准的方式来存储记录和文件,与其他存储引擎相比,MyISAM大多数的工具来检查和修复tables.isam形式可压缩,支持全文检索,但他们是不安全的交易和不支持外键。如果事务被回滚,它将原因不完全回滚,因此不具有原子性。所以MyISAM会如果你忽略交易和访问的并发性是最好的选择,你需要执行大量选择检索报表。
InnoDB
InnoDB是一个比较新的数据表类型,推出后,MySQL 4,这是交易安全的。它具有相同的功能作为BDB型,他们也支持外国keys.innodb形式迅速具有比BDB更丰富的特征,所以如果你需要一个安全的事务存储引擎,建议使用它。如果你的数据执行大量的插入或更新,InnoDB表也可用于性能考虑,InnoDB表支持交易,影响速度的主要原因是自动提交的默认设置是打开的,和程序没有显式调用开始交易,导致每个插入自动插入,严重影响速度。你可以打电话之前就开始执行SQL,及多个SQL形式的事(即使将是开放的,它将大大提高性能)。
吉门尼
杰美利的表已经听到,推出后,MySQL 4。然而,就目前而言,很少有介绍,而且相同的应用程序较少。我们暂时不介绍它。
有许多类型的MySQL数据表,而且更重要的是两种类型的MyISAM,InnoDB。
这两种类型都有各自的优缺点,需要根据实际情况进行选择,MySQL支持不同类型的表用于不同的表:
MyISAM表类型是相对成熟和稳定的表式,但MyISAM不支持某些功能。