MySQL数据库存储引擎

MySQL数据库存储引擎

MySQL数据库是一种关系型数据库,数据时存放在数据库中的一张一张的表中的,各个表之间或有关联,表中的每行相关,每列是不相关。这是关系型数据库的基本存储方式。

MySQL存储引擎是为了在各种不同的条件下对数据存放的可靠性、关联性、读写等方面做出的一个可供选择的存储模式。

当前使用较多的MySQL存储引擎主要有以下几个,MyISAM,InnoDB,BdB,Memory等,这些存储引擎主要在以下几个方面有所区分,锁定水平、处理方式、存储方式和索引技巧方面有所不同。

mysql下显示存储引擎和更改存储引擎的方法都很简单

show engines;显示所支持的

alter table tablename engine = whichengine;修改存储引擎

create table tablename (id int,name char(15)) engine = whichengine;新建时更改

常见存储引擎的区别:

1>MyISAM:它的前身是ISAM,它是ISAM的扩展,支持ISAM所不支持的索引和字段管理功能,它的特点是表锁定,可以处理高并发的读写操作,是默认的存储引擎。

2>InnoDB和BdB:这两个存储引擎是唯一可支持事务处理的存储引擎,区别是InnoDB是行锁定的而BDB是页锁定的。

3>Memory:听名字就知道这是一个用内存来暂存数据的存储模式,读写效率自然不用说,但在数据库关闭的时候数据会全部丢失。

三种锁定水平:

1>表锁定:为了防止多个用户同时更新一张表,表锁定在数据更新的时候它会锁定整个表,所以在多用户访问时会造成很大延时,所以并发性差,但开销小。

2>行锁定:因为表锁定的低并发,所以产生了行锁定,在访问数据库时对数据库的每一行进行锁定,可以使得访问不同行的用户同时访问同一张表,但它的开销大,并且还会造成死锁。(对于为什么会产生死锁的分析这里给出一个博客链接说的很尽http://www.cnblogs.com/bamboos/p/3532150.html)

3>页锁定:在行锁定和表锁定的中间生存着的便是页锁定了,它是折中方式。


时间: 2024-10-12 16:51:39

MySQL数据库存储引擎的相关文章

mysql数据库存储引擎及区别

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERATED.ARCHIVE.CSV.BLACKHOLE. mysql的存储引擎包括:MyISAM.InnoDB.BDB.MEMORY.MERGE.EXAMPLE.NDBCluster.ARCHIVE.CSV.BLACKHOLE.FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是

Linux环境下修改MySQL数据库存储引擎

今天在执行Oracle数据库迁移至MySQL数据库时报出了一个错误信息: Specified key was too long; max key length is 1000 bytes 百度发现,原来需要更改MySQL数据库的存储引擎为InnoDB,查询目前现有的存储引擎信息: [[email protected]121 ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ;

mysql数据库存储引擎(1)

mysql的存储引擎就是指表的类型.数据库的存储引擎决定了表在计算机中的存储方式. 首先我们可以查看mysql支持的存储引擎: mysql> show engines; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine     | Support | Comment        

Mysql运维管理-MySQL数据库存储引擎知识19

1.MySQL 引擎概述 1.1 什么是存储引擎 我们在录制一个视频文件的时候,可以转换成不同的格式如mp4,avi,wmv等,而且在电脑的磁盘上也会存在于不同类型的文件系统windows里常见的ntfs,fat32,存在于linux操作系统里常见的ext3,ext4,xfs.但是跟我们呈现的内容都是一样的,直观的区别是占用系统空间的大小与清晰程度不一样.那么数据库存储引擎也有很多种存储方式.无论用什么存储引擎来存储,用户看到的数据都是一样的.不同的引擎存储,引擎功能,占用的空间的大小,读取性能

MySQL数据库存储引擎与数据库优化

存储引擎 (1)MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就成为存储引擎. 每种存数引擎使用不同的存储机制.索引技巧.锁定水平,最终提供广泛且不同的功能. (2)使用不同的存储引擎也可以说不同类型的表 (3)MySQL支持的存储引擎 MyISAM InnoDB Memory CSV Archive 查看数据表的创建语句: SHOW CREATE TABLE 表名 相关概念: (1).并发控制:一个人读数据,另外一个人在删除这个数据. 当多个连接对记录进行修改时保证数据的一致性

Mysql数据库存储引擎--转

原文地址:http://pangge.blog.51cto.com/6013757/1303893 简单介绍 存储引擎就是指表的类型.数据库的存储引擎决定了表在计算机中的存储方式.存储引擎的概念是MySQl的特点,而且是一个插入式的存储引擎概念.这就决定了MySQl数据库中的表可以使用不同的存储方式存储.用户可以根据自己的不同要求,选择不同的存储方式.是否进行事务处理等. 查询方式及内容解析 使用SHOW ENGINES语句可以查看MySQL数据库支持的存储引擎类型.查询方法如下: 1 SHOW

Mysql之数据库存储引擎

一.数据库存储引擎介绍 数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据库存储引擎进行创建.查询.更新和删除数据操作.不同的存储引擎提供不同 的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能. 二.Mysql数据库存储引擎介绍 Mysql提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎.在Mysql中,不需要在整个服务器中使用一种存储引擎,针对 具体的业务和场景,可以对每一个表使用不同的存储引擎.在Mysql5.7中支

MYSQL,数据库存储引擎!

本人安装mysql版本为:mysql  Ver 14.14 Distrib 5.7.18, for Win64 (x86_64),查看mysql的版本号方式:cmd-->mysql --version  将会显示出mysql的版本 1.什么是数据库存储引擎? 存储引擎是mysql数据库管理系统的一个重要特征,在具体开发时,为了提高mysql的数据库管理系统的使用效率和灵活性,可以根据具体的实际需要来选择不同的数据库引擎,因为存储引擎指定了表的类型,即如何存储和索引数据,是否支持事务等,同时存储引

mysql 的存储引擎介绍

在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库.而在设计表的时候,我们都会关注一个问题,使用什么存储引擎.等一下,存储引擎?什么是存储引擎? 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能. 例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL