数据库存储引擎
存储引擎是数据库针对数据采取的多种存取方式。
查看存储引擎的语句:show engines;
我们需要了解图中标注的几个存储引擎:
-
MyISAM
MySQL5.5之前默认的存储引擎。
存取数据的速度快,但是功能较少,安全性较低。 -
InnoDB
MySQL5.5之后默认的存储引擎。
支持事务、行锁、外键等操作,存取速度没有MyISAM快,但是安全性更高。
因为我们现在更注重数据的安全,其次再考虑速度。 -
Memory
基于内存存取数据,仅用于临时表数据存取。
-
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库下查看数据存储形式。
而当我们向每个表中插入数据时:
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