数据库存储引擎的简单介绍(不涉及细节)

一、存储引擎的相关知识和命令

MySQL中有关于存储引擎的概念,简单说,就是指明该表的类型,不同存储引擎,在计算机的存储方式也不同。
在MySQL中可以用命令查看数据库支持的存储引擎,
命令:show engines;
在这里插入图片描述
查看默认的存储引擎:
命令:show variables like 'storage_engine'
在这里插入图片描述

查看/显示表的相关信息:SHOW TABLE STATUS LIKE ‘tb_student’ \G
在这里插入图片描述

二、三个比较重要的数据库存储引擎

InnoDB作为默认存储是从5.1版本开始的,之前是MyISAM,

1、InonoDB存储引擎:

InonoDB是MySQL数据库中一个默认事务型存储引擎,它给表提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库存储的原理主要涉及以下几个方面: 1. 数据库引擎MySQL支持多种数据库引擎,如InnoDB、MyISAM等。不同的引擎有不同的存储原理和特性。其中,InnoDB是MySQL默认的事务性存储引擎,它采用了行级锁和多版本并发控制(MVCC)等技术来保证数据的一致性和并发性。 2. 数据文件:MySQL将数据存储在磁盘上的数据文件中。每个数据库对应一个或多个数据文件,每个表对应一个或多个数据文件。数据文件可以分为系统表空间文件(如ibdata1)和表空间文件(如.ibd文件)。表空间文件存储了表的数据和索引。 3. 行存储:MySQL以行为单位存储数据。每行记录包含了表的字段值。行存储的优点是能够快速地读取特定行的数据,但对于大量重复数据的情况下会占用较多的存储空间。 4. 列存储(仅适用于某些特定的数据库引擎):某些数据库引擎支持列存储,即将同一列的值连续地存储在一起。列存储的优点是在某些场景下可以提高查询性能和节省存储空间。 5. 索引:MySQL使用索引来加速数据的检索。索引是通过特定的数据结构(如B树或哈希表)来组织和存储数据的,它可以快速定位满足特定条件的数据。常见的索引类型包括主键索引、唯一索引、普通索引等。 6. 日志:MySQL使用日志来保证数据的一致性和可恢复性。常见的日志类型有事务日志(如InnoDB的redo log和undo log)和二进制日志(binlog)。事务日志用于记录事务的操作,以便在崩溃或恢复时进行数据恢复。二进制日志用于记录数据库的所有修改操作,以便进行主从复制和恢复。 综上所述,MySQL数据库存储的原理是通过数据库引擎管理数据文件,采用行存储或列存储方式存储数据,利用索引加速数据检索,使用日志保证数据的一致性和可恢复性。不同的引擎和配置会对存储原理有所不同,因此具体的细节可能会有所差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值