数码资讯
深入理解MySQL数据库引擎的类型
数据库引擎可以使用取决于MySQL编译安装后,添加一个新的引擎,你必须重新编译MySQL。在默认情况下,MySQL支持三引擎:ISAM,MyISAM,堆。其他两型,InnoDB和BERKLEY(BDB),通常用。 ISAM ISAM是一个定义明确的和经过时间考验的数据表管理方法。设计时,考虑到数据库
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
数据库引擎可以使用取决于MySQL编译安装后,添加一个新的引擎,你必须重新编译MySQL。在默认情况下,MySQL支持三引擎:ISAM,MyISAM,堆。其他两型,InnoDB和BERKLEY(BDB),通常用。
ISAM
ISAM是一个定义明确的和经过时间考验的数据表管理方法。设计时,考虑到数据库被查询的次数比更新的数量大得多。因此,ISAM执行读操作快速,不占用大量的内存和存储资源,该两个主要缺点是它不支持事务处理或故障宽容:如果你的硬盘崩溃,数据文件将不可恢复。如果你使用的是ISAM在关键任务的应用程序,你必须经常备份你所有的实时数据,并可以通过MySQL复制功能支持这样的备份应用程序。
MyISAM
MyISAM是MySQL的ISAM扩展格式,默认的数据库引擎,除了提供大量的功能指标和现场管理在ISAM,MyISAM也使用一种优化多个并发的读写操作的锁机制,代价就是你需要运行优化表命令恢复的定期更新mechanism.myisam浪费的空间也有一些有用的扩展,如用于修复用于恢复数据库文件和浪费空间的MyISAMPack工具myisamchk工具。
MyISAM强调快速读取操作,这可能是主要原因为什么MySQL一直如此受欢迎,网站开发:网站开发,大量的数据操作,你是读操作。因此,大多数虚拟主机提供商和网络平台服务提供者只允许使用MyISAM格式。
堆
堆允许临时表,只驻留内存,在内存使堆比ISAM和MyISAM更快,但它所管理的数据是不稳定的,如果所有的数据不保存在关机,然后所有的数据都将丢失。当数据行删除,堆不会浪费很多空间。当需要使用SELECT表达式来选择和操作数据时,堆表非常有用。
InnoDB和berkleydb
InnoDB和berkleydb(BDB)数据库引擎的技术使MySQL的灵活性直接产品,此技术是MySQL++ API。使用MySQL的时候,几乎每一个挑战你面对来自ISAM和myiasm数据库引擎不支持事务处理或支持外键。虽然它比ISAM和MyISAM引擎要慢得多,InnoDB和BDB包括事务处理和外键的支持,这在最初的两个引擎是不可用的。正如前面提到的,如果你的设计需要这些特征之一或两者,那么你不得不用一个引擎。
ISAM
ISAM是一个定义明确的和经过时间考验的数据表管理方法。设计时,考虑到数据库被查询的次数比更新的数量大得多。因此,ISAM执行读操作快速,不占用大量的内存和存储资源,该两个主要缺点是它不支持事务处理或故障宽容:如果你的硬盘崩溃,数据文件将不可恢复。如果你使用的是ISAM在关键任务的应用程序,你必须经常备份你所有的实时数据,并可以通过MySQL复制功能支持这样的备份应用程序。
MyISAM
MyISAM是MySQL的ISAM扩展格式,默认的数据库引擎,除了提供大量的功能指标和现场管理在ISAM,MyISAM也使用一种优化多个并发的读写操作的锁机制,代价就是你需要运行优化表命令恢复的定期更新mechanism.myisam浪费的空间也有一些有用的扩展,如用于修复用于恢复数据库文件和浪费空间的MyISAMPack工具myisamchk工具。
MyISAM强调快速读取操作,这可能是主要原因为什么MySQL一直如此受欢迎,网站开发:网站开发,大量的数据操作,你是读操作。因此,大多数虚拟主机提供商和网络平台服务提供者只允许使用MyISAM格式。
堆
堆允许临时表,只驻留内存,在内存使堆比ISAM和MyISAM更快,但它所管理的数据是不稳定的,如果所有的数据不保存在关机,然后所有的数据都将丢失。当数据行删除,堆不会浪费很多空间。当需要使用SELECT表达式来选择和操作数据时,堆表非常有用。
InnoDB和berkleydb
InnoDB和berkleydb(BDB)数据库引擎的技术使MySQL的灵活性直接产品,此技术是MySQL++ API。使用MySQL的时候,几乎每一个挑战你面对来自ISAM和myiasm数据库引擎不支持事务处理或支持外键。虽然它比ISAM和MyISAM引擎要慢得多,InnoDB和BDB包括事务处理和外键的支持,这在最初的两个引擎是不可用的。正如前面提到的,如果你的设计需要这些特征之一或两者,那么你不得不用一个引擎。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。