存储引擎是什么概念?

设有张马虎,李小心两人,都是地铁口的自行车管理员.

每天都有很多人来存取自行车,张马虎的管理方式是:来存自己存,不记录存的是什么车,取时交5毛,也不检查取的是否是自己的车.

李小心呢,则在存取自己车时,记录存车人的特征与自行车的特征,当人来取钱车,还要小心核一下,人与车的特征是否对应


思考:

张马虎和李小心谁对业务的处理速度更高?

二者谁对自行车管理更安全?

数据库对同样的数据,有着不同的存储方式和管理方式

mysql中,称为存储引擎

储存引擎与其特点:

myisam:每个库和表都有对应的文件。备份相当方便

innodb:则不行,不能直接复制文件目录来备份。

1555665426384886.png

.frm 声明这个表结构用的,相当于一本书的基本属性。

.myd 表的数据,相当于一本书的正文

.myi 索引文件,相当于一本书的目录


相关推荐

php mysql创建库 创建用户 并授权用户可使用的库 - mysql权限管理例子

$dbname="ceshi1222_com"; $username="user222"; //创建库 $sql="CREATE DATABASE

mysql information_schema.tables 的 TABlE_ROWs和Auto_increment不准确 不更新 一直是0原因与解决方法

修改配置文件法:(my.ini)#使得information_schema.tables表统计实时更新 information_schema_stats_expiry=0手动更新法:表的统计与分析TA

mysql8.0永久关闭二进制日志

打开 mysql安装目录找到my.inimysql8.0默认是开启的。在最后面加上#禁用二进制日志 skip-log-bin重启mysql服务 即可

mysql修改字段名语句

最简单的语句ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;必须带上新的数据类型 修改后 注释也没了 如果要加注释和属性 可以紧跟后面加上去,例如: ALTER TABL

mysql数据库 root用户远程登录并获取所有权限

允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:端口就不多说了 肯定要开放端口然后依次执行下面四条命令即可.在本机先使用root用户登录mysql:mysql -

mysql sqlite 删除旧数据 只保留最新的100条

完整语句:delete from _sql执行记录 where id in (select id from _sql执行记录 order by id desc limit 100,100000)del

mysql数据类型

mysql创建表语句格式:create table tablename(列1 int unsigned,//unsigned意思是无符号。不为负。列2 列类型 列属性 默认值,列3 列类型

快速搭建一款输入法(封装输入法引擎)

输入法最核心的是输入法引擎,输入法引擎负责加载和管理输入法配置和输入法的词库,输入法引擎对用户输入的拼音字符串进行处理并返回对应的候选列表。通过引入输入法引擎我们就可以将我们输入法的拼音串转换成对应的