`
ni_de_yang_zi
  • 浏览: 30214 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

mysql数据库引擎介绍

阅读更多

   你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。

 

 查看数据库引擎命令:SHOW ENGINES

 

    ISAM

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

 

    MYISAM

  MYISAM是MYSQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MYISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MYISAM还有一些有用的扩展,例如用来修复数据库文件的MYISAMCHK工具和用来恢复浪费空间的MYISAMPACK工具。

      MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。

 

     HEAP

  HEAP允许只驻留在内存里的临时表格。驻留在内存使得HEAP比ISAM和MYISAM的速度都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。在数据行被删除的时候,HEAP也不会浪费大量的空间,HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,用完表格后要删除表格。

 

    INNODB和BERKLEYDB

  INNODB和BERKLEYDB(BDB)数据库引擎都是造就MYSQL灵活性的技术的直接产品,这项技术就是MySql++ API。在使用MySql的时候,你所面对的每一个挑战几乎都源于ISAM和MYIASM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

分享到:
评论

相关推荐

    MySQL数据库引擎快速指导

    MySQL数据库引擎是数据库管理系统的核心组件,它决定了数据的存储方式、访问效率以及支持的功能。MySQL提供了多种数据库引擎供用户根据具体需求选择,每种引擎都有其特定的优势和适用场景。 默认情况下,MySQL安装...

    MYSQL数据库存储引擎介绍

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

    Oracle数据库转Mysql数据库

    通过 POWERDesigner,可以将当前数据库引擎 转换为 Mysql 数据库引擎,并生成相应的 sql 语句。 物理模型导出 将物理模型导出成 sql 语句,并将其执行在 Mysql 数据库中。这样,Oracle 数据库中的数据和结构就被...

    mysql数据库引擎

    mysql的数据库引擎分析讲解,里面包括innodb,数据库引擎介绍

    Mysql数据库引擎大揭秘

    MySQL 数据库引擎是 MySQL 关系型数据库管理系统的核心组成部分,它负责数据的存储、查询、更新和管理。数据库引擎包括多个组件,如存储引擎、查询处理器、事务管理器、缓存管理器和日志管理器,这些组件协同工作,...

    MYSQL数据库修复程序

    MySQL数据库修复程序是一种技术密集型的过程,主要用于解决数据库在运行过程中遇到的各种问题,如数据丢失、表损坏、系统崩溃等。在本场景中,我们关注的是如何通过特定工具,如Navicat,来管理和修复MySQL数据库中...

    实验1MySQL数据库服务器配置.pdf

    MySQL 数据库服务器配置实验 MySQL 数据库服务器配置是数据库管理系统的核心组件之一,本实验旨在指导用户掌握 MySQL 数据库服务器的安装、配置和使用方法。 知识点1: MySQL 安装方法 在实验 1-1 中,用户需要...

    mysql数据库英文文献.pdf

    MySQL数据库架构的核心是存储引擎,包括InnoDB、MyISAM、MEMORY等多种类型的存储引擎。 MySQL数据库架构还包括查询优化器、缓存机制、锁机制等多个组件。 MySQL数据库架构的优点包括: * 高性能: MySQL数据库...

    MySQL数据库文件介绍及存放位置

    MySQL数据库文件主要包括两类:由MySQL自身创建管理的文件和由不同存储引擎创建的文件。 ##### 1. MySQL创建并管理的数据库文件 - **.frm文件**:存储了数据表的框架结构,如字段定义、索引信息等。每个数据表都有...

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    VB6.0连接MySQL数据库

    本文将详细地介绍新手如何使用VB6.0连接MySQL数据库,并提供清晰的步骤。 首先,要使VB6.0能够连接到MySQL数据库,需要在VB6.0的应用程序中引用MySQL的数据库引擎。由于VB6.0本身并不直接支持MySQL,所以一般需要...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第21章 精通MySQL存储引擎(共31页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    国家开放大学 数据库运维 形考一 MySQL数据库服务器配置

    MySQL数据库服务器配置 MySQL数据库服务器配置是国家开放大学数据库运维 形考一的重要组成部分。通过这个实验,我们将掌握 MySQL 的安装方法,了解 MySQL 服务器的组成,掌握 MySQL 服务器的配置方法。 MySQL安装...

    实验1 MySQL数据库服务器配置.docx

    MySQL数据库服务器配置实验报告 MySQL数据库服务器配置是数据运维课程中的一个重要实验,实验的主要目的是掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法...

    MySQL数据库详细介绍pdf(22)

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于使用的特点,在Web开发和其他领域中占有重要地位。在给定的描述中,我们主要关注的是与MySQL相关的第三方工具,这些工具能够增强MySQL的...

    MySQL数据库应用形考实验1-4全答案.zip

    MySQL数据库是一种广泛应用于Web开发和企业级数据存储的开源关系型数据库管理系统。在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到...

    MySQL数据库入门.rar

    2. "01-MySQL数据库入门 教学设计.doc":这部分可能详细介绍了MySQL的背景,安装过程,以及基本的数据库概念。 3. "02-数据库和表的基本操作 教学设计.doc":这里将介绍如何创建数据库,定义表结构,以及插入、查询...

Global site tag (gtag.js) - Google Analytics