`

MySQL存储引擎

 
阅读更多
存储数据文件:.MYD
存储索引文件:MYI

InnoDB:MySQL默认事务引擎,性能好,有自动崩溃恢复的特性.采用MVCC来支持高并发,并且实现了四个标准的隔离级别,实现了行级锁

MyISAM:MySQL5.1及之前版本的默认存储引擎,提供全文索引,压缩,空间函数(GIS)等特性,但不支持行级锁(加锁是对整张表加锁)和事务并且崩溃后无法安全恢复.

Archive:只支持insert和select,适合日志和数据采集类应用 

Blackhold:没有实现任何存储机制,它会丢弃所有插入的数据

CSV:可支持CSV文件的导入

Federate:访问其他MySQL服务器的代理,它会创建一个远程MySQL服务器的客户端连接,并将查询传输到远程服务器执行,然后提取或者发送需要的数据

Memory:如果需要快速访问数据,并且这些数据不会被修改,重启以后丢失也没有关系,那么使用Memory表.Memory表至少比MyISAM表要快一个数量级,因为所有的数据都保存在内存中,不需要进行磁盘I/O.Memory表的结构在重启后还会保留,但数据会丢失.
Memory表是表级锁,并发写入的性能较低,不支持BLOB或TEXT类型的列,并且每行的长度是固定的,所以即使指定了VARCHAR列,实际存储时也会转换成CHAR,这可能导致部分内在的浪费.

Merge:MyISAM引擎的一个变种.由多个MyISAM表合并而来的虚拟表.


一般情况下,InnoDB都是正确的选择,如果要用到全文索引,建议先考虑InnoDB加上Sphinx的组合,而不是支持全文索引的MyISAM.
如果是日志型应用,则MyISAM或Archive存储引擎比较好,它们开销低,而且插入速度非常快


分享到:
评论

相关推荐

    MySql 存储引擎介绍

    MySQL体系结构 MySQL存储引擎 InnoDB存储引擎

    mysql存储引擎介绍

    MySQL 存储引擎详解 MySQL 存储引擎是 MySQL 数据库管理系统中的一种机制,用于管理和存储数据。 MySQL 提供了多种存储引擎,每种引擎都有其特点和优缺。了解 MySQL 存储引擎的特点和优缺是非常重要的,因为它们...

    MySQL存储引擎简介

    MySQL存储引擎是数据库管理系统中负责数据存储和索引管理的核心组件,它允许MySQL数据库系统在不同的存储需求下灵活选择最优的存储方案。在众多数据库系统中,MySQL独树一帜,提供了多种存储引擎供用户选择,使得...

    mysql-存储引擎-实验四.docx

    MySQL 存储引擎实验报告 本实验报告的主要内容是了解 MySQL 存储引擎的概念、设置和特点,并掌握 MySQL 存储引擎的使用方法。实验中涉及到多种存储引擎,包括 MyISAM 和 InnoDB,考察它们的相同点和区别,并对它们...

    第6章MySQL存储引擎与数据库.docx

    MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在MySQL中,存储引擎主要负责数据的物理存储方式、事务处理、...

    mysql存储引擎(csdn)————程序.pdf

    MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何被存储、检索和管理。在MySQL中,不同的存储引擎提供了不同的特性和功能,以适应各种应用场景。本文将深入探讨两种常见的存储引擎——InnoDB和MyISAM,并...

    mySql 存储引擎 启用 Innodb

    ### MySQL存储引擎启用InnoDB详解 #### 一、引言 在MySQL数据库系统中,存储引擎扮演着极其重要的角色,它决定了数据如何被存储、检索和管理。其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,...

    MySQL存储引擎学习

    MySQL存储引擎学习 MySQL存储引擎是MySQL数据库管理系统的核心组件之一,负责数据的存储和提取。 MySQL的存储引擎架构可以分为四个层次:连接层、服务层、引擎层和存储层。其中,引擎层是存储引擎的真正实现者,...

    MySQL存储引擎解析.doc

    MySQL存储引擎是数据库管理系统的核心组成部分,负责数据的存储和访问方式。MySQL系统由多个组件构成,包括管理工具、连接池、SQL接口、分析器、优化器、缓存、存储引擎和硬盘。其中,存储引擎是专门处理表数据的...

    MySQL课程之MySQL存储引擎入门

    MySQL是世界上最流行的关系型数据库管理系统之一,其强大的功能和灵活性主要得益于它支持多种存储引擎。在MySQL课程中,深入理解存储引擎是至关重要的,因为不同的存储引擎有着不同的特性和适用场景,这直接影响到...

    mysql存储引擎比较

    ### MySQL存储引擎比较 #### 一、概述 MySQL是一款广泛使用的开源关系型数据库管理系统,在不同的应用场景下,选择合适的存储引擎至关重要。MySQL支持多种存储引擎,每种存储引擎都有其独特的特性和适用场景。本文...

    深入解析:MySQL存储引擎的奥秘

    通过本文的详细介绍,我们深入了解了MySQL存储引擎的重要性以及不同存储引擎的特点和应用场景。选择合适的存储引擎对于优化MySQL数据库性能和确保数据一致性至关重要。希望本文能够帮助您更好地理解和运用MySQL存储...

    MySQL存储引擎配置与SQL查询

    ### MySQL存储引擎配置与SQL查询 #### 一、MySQL存储引擎的配置 在MySQL数据库管理系统中,存储引擎是用于组织和管理数据的方式。不同的存储引擎提供了不同的特性,例如事务处理能力、索引类型等。因此,了解如何...

    MySQL存储引擎源码学习.zip

    MySQL存储引擎源码学习是一个深度探索数据库管理系统内部机制的重要主题,尤其对于想要深入了解MySQL数据库运行原理的开发者来说,这是不可或缺的知识。MySQL支持多种存储引擎,每个引擎都有其独特的特性和适用场景...

    12.5: PXC 、 MySQL存储引擎.docx

    MySQL存储引擎是数据库管理系统中的核心组件,它负责数据的存储和访问方式。PXC(Percona XtraDB Cluster)是一种高可用性、高性能的MySQL集群解决方案,基于XtraDB存储引擎和Galera同步技术。本文件主要涵盖了PXC...

    王剑英:SEQDB—高性能KV型MySQL存储引擎

    SEQDB是百度研发的高性能MySQL存储引擎,它的设计思路和实现细节与传统MySQL引擎有所不同。它主要利用了固态硬盘(SSD)的高速存储特性,通过优化数据结构和访问模型,旨在提供高性能的键值存储(KV型)能力。Seqdb...

    编写一个简单的mysql存储引擎1

    总的来说,创建一个自定义的MySQL存储引擎,如cedb,是一个涉及C编程、MySQL内部接口理解以及数据库管理系统原理的复杂过程。这个过程要求开发者具备深厚的C语言基础、对MySQL源码的熟悉以及对存储引擎工作原理的...

    MySQL存储引擎及其面向的数据库应用[收集].pdf

    MySQL存储引擎是数据库管理系统的核心组成部分,它决定了数据的存储方式、事务处理机制、索引类型以及其他关键特性。MySQL提供多种存储引擎,每种引擎针对不同的数据库应用场景进行了优化。以下是几种常见的MySQL...

    如何选择合适的MySQL存储引擎.doc

    以下是一些主要的MySQL存储引擎及其特点: 1. **MyISAM**:这是MySQL的默认存储引擎,适用于读取密集型应用。它提供了高速的数据存储和检索,并支持全文搜索。然而,MyISAM不支持事务,这意味着数据的一致性可能...

Global site tag (gtag.js) - Google Analytics