数据库 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,支持事物和索引,锁颗粒为行锁。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值