为了账号安全,请及时绑定邮箱和手机立即绑定

mysql数据库——存储引擎

标签:
MySQL

存储引擎
Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种存储引擎使用不同的存储机制、搜索技巧、锁定水平,最终提供广泛且不同的功能。
Mysql支持的存储引擎
MyISAM、InnoDB、Memory、CSV、Archive
并发控制
当多个连接对记录进行修改时保证数据的一致性和完整性。

共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化
排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作
锁颗粒
表锁,是一种开销最小的锁策略。
行锁,是一种开销最大的锁策略。
事物:事物用于保证数据库的完整性
例如:用户A —转账200元—> 用户B
实现步骤:①从当前账户减掉200(账户余额大于等于200元)
②在对方账户增加200元
事物的特性:原子性(Atomicity)、一致性(consistency)、隔离性(IsoIation)、持久性(Durability)
外键:是保证数据一致性的策略。
索引:是对数据表中一列或多列的值进行排序的一种结构。
各种存储引擎的特点
特点 MyISAM InnoDB Memory Archive
存储限制 256T 64T 有 无
事物安全 支持
支持索引 支持 支持 支持
锁颗粒 表锁 行锁 表锁 行锁
数据压缩 支持 支持
支持外键 支持
索引:普通索引、唯一索引、全文索引、btree索引、hash索引......
修改存储引擎的方法
通过修改mysql配置文件实现
Default-storage-engine = engine
通过创建数据表命令实现
-create table tabel_name(
)engine = engine;
通过修改数据表命令实现
-alter table table_name engine 【=】engine_name;
例如:ALTER TABLE tb1 ENGINE = InnoDB;
存储引擎:
MyISAM:存储限制可达256T,支持索引、表级锁定、数据压缩。
innoDB:存储限制为64TB,支持事物和索引,锁颗粒为行锁。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消