`

MYSQL数据库引擎,ISAM和INNODB

阅读更多
其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。


1/ISAM

ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。

2/InnoDB

它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,可以想像在电子银行中事务控制能力是非常重要的。支持COMMIT、ROLLBACK和其他事务特性。最新版本的Mysql已经计划移除对BDB的支持,转而全力发展InnoDB。

分享到:
评论

相关推荐

    MySQL数据库引擎快速指导

    默认情况下,MySQL安装时通常包括ISAM、MyISAM、HEAP以及InnoDB和Berkley DB(BDB)引擎。ISAM引擎是早期的传统数据库引擎,适用于读取操作远多于写入操作的场景,但不支持事务处理和错误恢复,因此在关键业务中需...

    深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

    MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键...

    MYSQL数据库存储引擎介绍

    对于MYSQL常见的数据库存储引擎做了介绍,DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni等

    通过数据库引擎来加速MySQL数据库

    在缺省情况下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。可以肯定的是,MyISAM的确快,但是如果你的逻辑设计需要事务处理,你就可以自 由使用支持事务处理的...

    “MySQL数据库”课程教学难点分析——以数据库设计为例.pdf

    MySQL 的应用优势在于,能够结合需求,设置不同的储存引擎,比如:ISAM,MyISAM,HEAP,InnoDB,BDB 和 Archive 等。在进行 Web 开发与 Web 应用阶段,使用最多的就是 MyISAM 和 InnoDB 两个引擎。MyISAM 引擎数据...

    MySQL数据库存储引擎探析.pdf

    MySQL数据库存储引擎是数据库系统的核心组成部分,它负责数据的存储、检索、更新和删除操作。MySQL因其开源、高效和可靠的特点,在互联网行业中被广泛应用。其中一个关键特性是支持插件式的存储引擎,允许用户根据...

    Mysql数据库与SQL优化+集群+负载均衡.doc

    4. 存储引擎管理:MySQL 提供了多种存储引擎,包括 ISAM、MyISAM、InnoDB、Memory、NDBCluster、Merge、FEDERATED、ARCHIVE、BLACKHOLE 和 CSV 等。不同的存储引擎有其特点和应用场景,合理的存储引擎选择可以提高...

    MySQL的体系结构及InnoDB表引擎的配置.pdf

    其中,InnoDB和BDB支持事务处理,适合需要高数据一致性的应用场景,但它们的读写速度相对较慢。其他不支持事务的引擎,如MYISAM,其读取速度较快,适用于读取密集型的应用。InnoDB还具备崩溃恢复、外键支持、级联...

    SQLyog 图形化管理MYSQL数据库的工具

    SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,而且它本身是完全免费的!!功能: 1、快速备份和恢复数据; 2、以GRID / TEXT 格式显示结果; 3、支持...

    Mysql开发的ISAM表锁.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种存储引擎,其中之一便是ISAM(Indexed Sequential Access Method)。ISAM是MySQL早期版本中的默认存储引擎,它以其快速的读取速度和对全文索引的支持而受...

    MySQL数据库和SQL数据优化.docx

    MySQL 数据库和 SQL 数据优化.docx MySQL 结构图 MySQL 数据库引擎 1. ISAM 数据库引擎 ISAM 是一个定义明确且经理时间考验的数据表格管理方法,它在世纪之时就考虑到数据库被查询的次数要远大于更新次数。因此,...

    MySQL数据库面试题(50道题含答案和思维导图总结)

    3、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 MyISAM: (1)不支持事务,但是每次查询都是原子的; (2)支持表级锁,即每次操作是对整个表加锁; (3)存储表的总行数; (4)一个 MYISAM 表有三个文件:...

    MySQL存储引擎中的MyISAM和InnoDB区别详解

    在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息: MyISAM是MySQL的默认数据库引擎(5.5版之前),由...

    在Linux下编译安装MySQL并通过C语言操作MySQL数据库.pdf

    `--without-isam`和`--without-innodb`分别禁用了ISAM和InnoDB存储引擎;`--with-pthread`支持多线程;`--enable-thread-safe-client`使客户端程序支持多线程。 配置完成后,就可以开始编译了: ```bash make ``` ...

    mysql中的表引擎

    3. **ISAM** 是较早的MySQL引擎,主要用于简单查询,不支持事务处理、外键和索引,现在已经被MyISAM取代。 4. **Heap** 或Memory引擎,将数据存储在内存中,提供极高的读写效率,但数据的持久性较差,一旦MySQL服务...

    关于MySQL不同引擎使用简介

    本文将详细介绍MySQL的五种常见引擎:ISAM、MyISAM、HEAP、InnoDB和Berkley(BDB),以及如何根据需求选择和更改引擎。 1. ISAM(Indexed Sequential Access Method) ISAM是早期的数据库引擎,适用于查询频率远...

Global site tag (gtag.js) - Google Analytics