《MySQL数据库基础之存储引擎》

MySQL之存储引擎

         MySQL将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每一种存储引擎都使用了不同的存储机制、索引

技巧、锁定水平、最终提供广泛且不同的功能

MySQL所支持的存储引擎

         (1)MyISAM(2)InnoDB(3)Memory(4)CSV(5)Archive

并发控制

         当多个连接对记录进行修改时保证数据的一致性和完整性(也就是说,假设有一个商品的目录,有两个用户对其同时进行操作,

如果求恰好一个正在查找22号商品,一个正在删除22号商品,那么此时就会出错,解决这类问题的方法就是使用并发控制)

 

在处理并发读或并发写时,会使用一套锁系统来解决这个问题,这些锁系统由两类锁来组成,分别是

 

(1)共享锁(读锁)在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化

(2)排他锁(写锁)在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作

 

事务处理

         事物,事物用于保证数据库的完整性

事务的特性

         (1)原子性(Atomicity)

         (2)一致性(Consistency)

         (3)隔离性(Isolation)

         (4)持久性(Durablity)

外键

         保证数据一致性的策略

索引:

         是对数据表中一列或多列的值进行排序的一种结构(使用索引可以快速访问数据表中的特定信息,好比是书的目录)

各种存储引擎的特点.jpg


MyISAM:存储限制可达到256TB,支持索引、表级锁定、数据压缩

InnoDB:存储限制为64TB,支持事务和索引、锁颗粒为行锁

 

修改存储引擎的方法:

         (1)可以同过修改MySQL的配置文件实现

         -default-storage-engine=engine

         (2)通过创建数据表的命令来实现

         CREATETABLE table_name(

         .....

         )ENGINE=engine;

         修改存储引擎1.jpg


         (2)通过修改数据表命令实现

         ALTERTABLE table_name ENGINE[=]engine_name;

修改存储引擎2jpg


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值