数据库存储引擎

MySQL中提到了存储引擎这个概念。简而言之,存储引擎就是表的类型。数据库的存储引擎决定了表在计算机中的存储方式。

SHOW ENGINES语句可以查看MySQL数据库支持的存储引擎。

InnoDB存储引擎

InnoDB存储引擎给MySQL的表提供了事物,回滚,崩溃修复和多版本并发控制的事物安全。InnoDB是MySQL上第一个提供了外键约束的表引擎。而且InnoDB对事务处理的能力,也是其他存储引擎无法比拟的。

InnoDB存储引擎支持外键FOREIGN KEY。外键所在的表为子表,外键所依赖的表为父表。父表中被子表外键关联的字段必须为主键。当删除,更新父表的某条信息时,子表也必须有相应的改变。

InnoDB创建的表的结构存储在.frm文件中。

InnoDB存储引擎的优势就在于提供了良好的事务管理,崩溃修复等功能。缺点就是读写效率稍差,占用的数据空间相对比较大。

MyISAM存储引擎

MyISAM曾经是MySQL的默认存储引擎。它将表存储成为3个文件。文件的名字与表的名字相同。扩展名包括frm,NYD,MYI。其中frm文件存储表的结构;NYD文件存储表的数据;MYI文件存储表的索引。

它的优点是占用空间小,处理速度快。缺点是不支持事务的完整性和并发性。

Memory存储引擎

使用存储在内存中的内容来创建表,而且所有数据也放在内存中。每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。该文件值存储表的结构。而其数据文件,都是存储在内存中的。这样有利于数据的快速处理,提高整个表的处理效率。服务器要有足够的内存来为止MEMORY存储引擎表的使用。

MEMORY存储引擎默认使用HASH索引。其速度要比B树快。

分类: MySQL

时间: 2024-10-16 09:51:28

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

MySQL数据库存储引擎

MySQL数据库存储引擎 MySQL数据库是一种关系型数据库,数据时存放在数据库中的一张一张的表中的,各个表之间或有关联,表中的每行相关,每列是不相关.这是关系型数据库的基本存储方式. MySQL存储引擎是为了在各种不同的条件下对数据存放的可靠性.关联性.读写等方面做出的一个可供选择的存储模式. 当前使用较多的MySQL存储引擎主要有以下几个,MyISAM,InnoDB,BdB,Memory等,这些存储引擎主要在以下几个方面有所区分,锁定水平.处理方式.存储方式和索引技巧方面有所不同. mysq

Atitit.数据库存储引擎的原理与attilax 总结

Atitit.数据库存储引擎的原理与attilax 总结 1. 存储引擎是什么1 2. 其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储2 3. 表的存储有三个文件:结构+数据+索引2 4. 页和字段2 5. 数据存取的选择:行存储还是列存储?3 6. 常见的存储引擎3 6.1. 简单类型MyISAM.3 6.2. 复杂类型,支持事务与外键 MySQL存储引擎[InnoDB.3 6.3. InnoDB数据存储结构3 6.4. Memory](Heap) 存储引擎5 6.5. NDBC

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,数据库存储引擎!

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

Mysql之数据库存储引擎

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

如何改变数据库存储引擎

更改数据库存储引擎 1:查看系统支持的存储引擎 > show engines; 2:查看表使用的存储引擎: > show table status from `databases_name` where name = 'table_name'; > show create table `table_name`; 3:修改表引擎 > alter table `table_name` engine = 'InnoDB'; > show create table `table_na

如何选择数据库存储引擎

常见的数据库存储引擎有:ISAM.MYISAM 和InnoDB: 根据每个不同的存储引擎提供的不同的核心功能.以及不同的应用场景等:一般把核心功能分为4类:支持的字段和数据类型.锁定类型.索引.以及事务处理: 1:支持的字段和数据类型: 虽然所有的引擎都支持通用的数据类型(如:整型.字符串等).但是.并不是所有的引擎都支持其它的字段类型(如:二进制.TEXT文本类型): 2:锁定类型: 锁定机制主要是为了防止多个处理同时更新同一个数据.不同的存储引擎支持不同级别的锁:表锁定.页锁.行锁等: 3:

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).并发控制:一个人读数据,另外一个人在删除这个数据. 当多个连接对记录进行修改时保证数据的一致性

Atitit.数据库存储引擎的原理与attilax 总结

1. 存储引擎是什么1 2. 其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储2 3. 表的存储有三个文件:结构+数据+索引2 4. 页和字段2 5. 数据存取的选择:行存储还是列存储?3 6. 常见的存储引擎3 6.1. 简单类型MyISAM.3 6.2. 复杂类型,支持事务与外键 MySQL存储引擎[InnoDB.3 6.3. InnoDB数据存储结构3 6.4. Memory](Heap) 存储引擎5 6.5. NDBCluster分布式存储引擎6 7. other6 7.1.