摘要:不同的存储引擎使用不同的存储机制索引机制锁定水平,根据实际需求选择不同的存储引擎。引擎所有表的数据存储在内存中,数据库重启和崩溃数据即将消失。如果只是临时存放数据,数据量不大,以选择将数据保存在内存中的引擎。
一、存储引擎概念
数据库就是存放数据的仓库。至于怎么存储,就涉及到存储引擎。
不同的存储引擎使用不同的存储机制、索引机制、锁定水平,根据实际需求选择不同的存储引擎。
二、mysql支持的存储引擎
MyISAM、InnoDB、Memory、CSV、Archive
常用的:MyISAM、InnoDB
三、各种存储引擎比较
mysql引擎有很多,只介绍以下通用的引擎。
MyISAM引擎
不支持事务操作,支持表级锁,支持创建索引,不支持外键,并发性能会低很多(表级锁),存储空间会占用比较小。
InnoDB引擎
支持事务操作,支持行级锁,支持创建索引,支持外键,允许并发量更大(行级锁),存储空间会占用比较大。InnoDB是默认的MySQL引擎。
memery 引擎
所有表的数据存储在内存中,数据库重启和崩溃数据即将消失。非常适合储存临时数据的临时表以及数据仓库的经纬表。
Archive引擎
Archive存储引擎只支持Insert和select操作,Archive存储引擎十分适合储存归档的数据,比如日志。使用行锁实现高并发的而操作。而且Archive存储引擎使用了zlib算法,将数据行进行压缩后储存,压缩比达1:10。
存储引擎的选择
1.如果要提供事物能力,并要求实现并发控制,InnoDB是一个好的选择。
2.如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。
3.如果只是临时存放数据,数据量不大,以选择将数据保存在内存中的Memory引擎。
4.如果只有INSERT和SELECT操作,可以选择Archive,如记录日志信息可以使用Archive。
四、设置表的存储引擎
1、查看表的引擎
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,ENGINE FROM information_schema.TABLES WHERE TABLE_NAME = "TABLE_NAME";
SHOW CREATE TABLE TABLE_NAME;(也可从创建表的sql语句查看)。
SHOW TABLE STATUS where name ="TABLE_NAME"
2、修改表的引擎
ALTER TABLE TABLE_NAME ENGINE = InnoDB;
3.创建表时指定引擎
CREATE TABLE TABLE_NAME (ID INT) ENGINE=InnoDB;
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71021.html
摘要:的插件式存储引擎主要包括等。和在严格意义来说,并不能算作一个存储引擎。实现外键实现了外键引用这一数据库的重要特性,使在数据库端控制部分数据的完整性成为可能。 什么是存储引擎 mysql中的数据用各种不同的技术存储在文件(或者内存)中。 这些技术中每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 通过选择不同的技术,你能够获得额外的速度和功能,从而...
摘要:支持崩溃后的安全恢复。的使用场景更新密集的表存储引擎特别适合处理多重并发的更新请求。外键约束支持外键的存储引擎只有。引擎是及之前版本的默认存储引擎。文件存储表的索引。引擎存储引擎是引擎的变种。 MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
摘要:支持崩溃后的安全恢复。的使用场景更新密集的表存储引擎特别适合处理多重并发的更新请求。外键约束支持外键的存储引擎只有。引擎是及之前版本的默认存储引擎。文件存储表的索引。引擎存储引擎是引擎的变种。 MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
摘要:的核心就是插件式存储引擎。列的值表示某种引擎是否能使用表示可以使用表示不能使用表示该引擎为当前默认的存储引擎。主要特性为提供了具有提交回滚和崩溃恢复能力的事物安全兼容存储引擎。它是在数据仓储和其他应用环境下最常使用的存储引擎之一。 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水...
摘要:四概述是一个开源的关系型数据库管理系统,由瑞典公司开发,目前属于旗下产品。是最流行的关系型数据库管理系统之一,在应用方面,是最好的,关系数据库管理系统应用软件。支持大型的数据库。 一、数据库概述 数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等; 数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据 数据库由多个表组成,多个数据记录组成...
阅读 3279·2021-11-23 10:10
阅读 3069·2019-08-30 14:03
阅读 1966·2019-08-30 13:09
阅读 3229·2019-08-29 15:29
阅读 1419·2019-08-29 11:23
阅读 1798·2019-08-28 18:28
阅读 2710·2019-08-26 13:34
阅读 2034·2019-08-26 11:32