首页 > 数据库 >数据库存储引擎

数据库存储引擎

时间:2022-11-23 19:12:54浏览次数:35  
标签:engine insert 存储 int 数据库 引擎 create

数据库存储引擎

存储引擎是数据库针对数据采取的多种存取方式。

查看存储引擎的语句:show engines;

image

我们需要了解图中标注的几个存储引擎:

  1. MyISAM

    MySQL5.5之前默认的存储引擎。
    存取数据的速度快,但是功能较少,安全性较低。

  2. InnoDB

    MySQL5.5之后默认的存储引擎。
    支持事务、行锁、外键等操作,存取速度没有MyISAM快,但是安全性更高
    因为我们现在更注重数据的安全,其次再考虑速度。

  3. Memory

    基于内存存取数据,仅用于临时表数据存取。

  4. BlackHole
    任何写入进去的数据都会立刻丢失。

我们可以在创建表时指定存储引擎:

create database engine_test;
use engine_test;
create table t1(id int) engine=innodb;
create table t2(id int) engine=myisam;
create table t3(id int) engine=memory;
create table t4(id int) engine=blackhole;

我们到data文件夹下的engine_test库下查看数据存储形式。

image

而当我们向每个表中插入数据时:

insert into t1 values(1);
insert into t2 values(1);
insert into t3 values(1);
insert into t4 values(1);

我们会发现引擎为innodb和myisam的表存储的数据可以正常的查看。

而memory引擎的表存储的数据在mysql程序重启后就不能查看了(因为存在内存中,只是临时储存,不会存在硬盘中,这也是t3为什么只有表结构的原因。

blackhole引擎的表则是写入后就直接无法查看了,就像黑洞一样消失了。

标签:engine,insert,存储,int,数据库,引擎,create
From: https://www.cnblogs.com/Leethon-lizhilog/p/16919466.html

相关文章