美文网首页
Database engine数据库存储引擎, since 20

Database engine数据库存储引擎, since 20

作者: Mc杰夫 | 来源:发表于2022-04-21 19:40 被阅读0次

(2022.04.21 Thur)
数据库中的数据通过不同的技术存储在文件或内存中,不同技术的区别在于存储机制、索引方式、锁定水平以及其他方面的功能。数据库存储引擎是DBMS的底层组件,用于数据的创建读取更新删除(CRUD)。多数的DBMS提供了访问引擎的API,而免于用户直接访问DBMS的UI。

不同DBMS对引擎的支持不同。以MySQL为例,MySQL支持InnoDB,MyISAM,ARCHIVE,MEMORY等。

InnoDB

InnoDB的设计目标是处理大容量数据时最大化性能,CPU利用率是基于磁盘的关系数据库引擎中最高;是一套置于MySQL后台的完整数据库系统,有自己的缓冲池,用于缓冲数据和索引。数据和索引存在表空间里,可包含多个文件。作为对比MyISAM的表被放在单独的文件中。InnoDB表的大小只受限于操作系统文件大小,一般2GB。

事务transaction:访问并可能操作各种[数据项]的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。
ACID:原子性Atomicity,或称不可分割性、一致性Consistency、隔离性Isolation,又称独立性、持久性Durability。ACID是数据库事务正确执行的四个基本要素。

特点:

  • 提供事务处理,支持ACID
  • 支持行锁
  • 提供一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量

MyISAM

特点:

  • 查询、插入速度快
  • 不支持事务,每次查询都是原子的
  • 支持表级锁,即每次操作都对整个表加锁
  • 单表最大支持2^{64}条记录
  • 单表最大建立64条索引
  • 三个文件:索引文件、表结构文件、数据文件
  • 采用非聚集索引(Non-clustered),索引文件的数据域存储指向数据文件的指针

相关文章

  • Database engine数据库存储引擎, since 20

    (2022.04.21 Thur)数据库中的数据通过不同的技术存储在文件或内存中,不同技术的区别在于存储机制、索引...

  • 空间数据引擎

    GIS空间数据引擎概念 空间数据库引擎(SDE,Spatial Database Engine)是GIS中介于应用...

  • MySQL 的存储引擎

    数据库存储引擎storage engine,又称数据表处理器,它是数据库底层软件的组织。数据库管理系统(DBMS)...

  • 数据库

    删除数据库 创建数据库 engine 设置存储引擎 charset 设置编码 删除数据表 插入数据 查询数据 LI...

  • MySQL 表类型(存储引擎)

    查询当前数据库支持的存储引擎 show engines \G; 在创建表的时候,增加 engine 关键字设置表的...

  • 后端存储10(执行计划)

    几乎所有的数据库的服务端,都可以划分为执行器 (Execution Engine) 和 存储引擎 (Storage...

  • Sql-基础知识

    -- 数据库(database):存储数据的仓库, -- 数据库(database) --数据表(table) -...

  • MySQL :Engine存储引擎

    在使用Mysql建表过程中,有时候会遇到一些奇怪的现象。例如,如何插入数据就是查询不到数据,此时可能是建表的存储引...

  • 自学SQL - 基本概念

    数据库(database):存储数据的容器。 数据库管理系统(DBMS - Database Management...

  • MySql

    MySql 1 概念 database:数据库,存储数据的集合。 数据库管理系统:DataBase Managem...

网友评论

      本文标题:Database engine数据库存储引擎, since 20

      本文链接:https://www.haomeiwen.com/subject/ckniertx.html