欢迎光临散文网 会员登陆 & 注册

存储引擎

2021-09-09 08:21 作者:海鸥之道  | 我要投稿

1 存储引擎了解

一 什么是存储引擎?

mysql中建立的库===>文件夹

库中建立的表===>文件

显示生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用TXT,处理表格用excel,处理图片用png等

数据类型中的表应该有不同的类型,表的类型不同,会对应的mysql不同的存取机制,表类型又称为存储引擎。

存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储时以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)

在Oracle和SQL Server等数据库中只有一个存储引擎,所有的数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎

2 、查看MySQL支持的存储引擎

show engines;

最多使用InnoDB

3、指定表类型/存储引擎

  • innodb 两个文件

  • memory只有表结构,数据存在内容

  • blackhole也是只有结构,没有数据文件

  • myisam有三个文件,MYI索引文件,MYD 数据文件,frm结构文件

备注:into可有可无

插入数据后,关闭服务器,重启查看数据存储情况:

此时,发现t2和t3为空,说明memory和backhole引擎不存储数据,innodb和myisam可以存储数据。

存储引擎的评论 (共 条)

分享到微博请遵守国家法律