mysql csv存储引擎_MySQL存储引擎简介(MyISAM,Innodb,CSV)

1、MyISAM

MyISAM是MySQL5.5之前版本的默认存储引擎。

MyISAM引擎的表由MYD和MYI文件组成,MYD为数据文件,MYI为索引文件。

特性

a、使用表级锁,修改数据需要加锁,读取数据需要加共享锁

b、表损坏修复功能

c、支持的索引有全文索引

d、支持数据压缩,压缩后只能进行读操作,命令行:myisampack

使用场景

a、非事务型应用

b、只读类应用

c、空间类应用、如gps

2、Innodb

MySQL5.5之后版本的默认存储引擎变成了Innodb。

表空间

Innodb使用表空间进行数据存储,当系统变量innodb_file_per_table为ON时,数据存储到独立表空间,为每一张表创建一个tablename.ibd文件;当为OFF时,数据存储到系统表空间,ibdataX。

系统表空间无法简单的收缩文件大小,会产生IO瓶颈。

独立表空间可以通过optimize table命令收缩文件系统,可以向多个文件刷新数据。

Redo Log和Undo Log

Redo Log保存已经提交的事务

Undo Log保存未提交的事务,可以将Undo Log存储在固态设备上,获得更好的性能

3、CSV

CSV存储引擎的数据以文本方式存储在文件中

.CSV文件存储表内容

.CSM文件存储表的元数据如表状态和数据量

.frm文件存储表结构信息

CSV不支持索引,所有列不能为null

适用场景

作为数据交换的中间表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值