`
zengguo1988
  • 浏览: 283182 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Mysql数据库存储引擎

阅读更多

存储引擎是什么?

 

  MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

 

  例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。

 

  这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。

 

  选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了。

 

    看MySQL参考手册 发现CREATE TABLE 时有多种数据库存储引擎:

TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }

 

 

   MyISAM、InnoDB两种常用引擎区别:

 

  高级处理:
  MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。

  执行速度:
  MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快。

  移值性:
  MyISAM类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从Windows 系统拷贝到linux系统中使用。

 

    MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。

·         InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。

·         BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。

·         Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。

·         Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。

·         Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。

·         Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。

·         Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。

·         Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。

请记住,对于整个服务器或方案,你并不一定要使用相同的存储引擎,你可以为方案中的每个表使用不同的存储引擎,这点很重要

 

分享到:
评论

相关推荐

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

    MySQL 数据库存储引擎探析 MySQL 是一个流行的开源关系型数据库管理系统(RDBMS),广泛应用于各种业务场景。它支持多种存储引擎,每种引擎都有其独特的特性和适用场景。本文将深入探讨 MySQL 数据库中常用的存储...

    MYSQL数据库存储引擎介绍

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

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

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

    MySQL数据库引擎快速指导

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

    Oracle数据库转Mysql数据库

    Oracle 数据库转换为 Mysql 数据库是一个复杂的过程,需要对数据库设计、数据类型转换、sequence 实现、数据库引擎转换和物理模型导出等多个方面进行考虑和处理。通过本文的指导,用户可以成功地将 Oracle 数据库...

    MySQL数据库:MySQL存储引擎.pptx

    而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎,MySQL的核心就是存储引擎。 ;MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、...

    MySql教程-数据库存储引擎.pdf

    MySQL数据库存储引擎技术详解 随着信息技术的不断进步,数据存储和管理在计算机科学领域内扮演着越来越重要的角色。MySQL作为最流行的开源数据库管理系统之一,它的灵活性和可靠性使得它在各种数据库应用场合中占据...

    MySQL数据库存储引擎和分支现状分析

    MySQL数据库存储引擎是数据库系统的核心组成部分,它们决定了数据如何存储、检索和管理。MySQL作为一款广泛应用的开源关系型数据库管理系统,其发展历程与存储引擎的选择密切相关。在2008年Sun公司收购MySQL后,再到...

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

    MySQL 配置文件是 MySQL 数据库服务器的核心配置文件,用于存储 MySQL 服务器的各种配置信息。在实验 1-2 中,用户需要找到 MySQL 的配置文件并查看初始化配置文件的内容。 知识点3: MySQL 服务器启动和关闭 在...

    mysql数据库英文文献.pdf

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

    MYSQL数据库修复程序

    在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而损坏,例如磁盘故障、不正确的关闭、电源中断或错误的SQL操作。在这种情况下,修复程序通常涉及以下几个关键知识点: 1. **备份与恢复**:在进行...

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

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

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

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

    VB6.0连接MySQL数据库

    首先,要使VB6.0能够连接到MySQL数据库,需要在VB6.0的应用程序中引用MySQL的数据库引擎。由于VB6.0本身并不直接支持MySQL,所以一般需要借助于MySQL提供的ODBC驱动或者第三方组件,例如MySQL Connector/ODBC,来...

    mysql数据库原理及引擎-MySQL数据库原理及应用PDF

    主要内容包括数据库技术概述、MySQL概述、数据库基本操作、数据表、索引、结构化查询语言SQL、视图、触发器、存储过程和存储函数、访问控制与安全管理、备份与恢复、PHP与MySQL数据库编程。 《MySQL数据库原理及应用...

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

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

    MySQL数据库相关课件PPT

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

Global site tag (gtag.js) - Google Analytics