MySQL -RDBMS| 青训营

142 阅读3分钟

存储系统:

  1. 块存储(Block Storage) :将数据分割成固定大小的块进行存储,每个块都有唯一的地址。常见于硬盘、SSD等存储设备,提供随机访问能力。
  2. 文件存储(File Storage) :以文件的方式组织和管理数据,类似于操作系统中的文件系统。适合存储大量不同类型的文件,如文档、图片、视频等。
  3. 对象存储(Object Storage) :将数据存储为对象,每个对象包含数据本身以及其元数据。适用于大规模、分散的数据,如云存储、备份等。
  4. KEY-VALUE数据库:以键值对的形式存储数据,类似于字典或哈希表。适合于需要快速查找的场景,如缓存、元数据存储等。

数据库系统:

  1. 关系型数据库(RDBMS) :使用关系型模型,以表的形式存储数据,使用SQL查询语言进行操作。典型的关系型数据库包括MySQL、Oracle、SQL Server等。
  2. 事务:由一组SQL语句组成的执行单元,确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。
  3. ACID:原子性、一致性、隔离性和持久性的缩写,用于描述事务的特性。
  4. 一致性:数据库在事务执行前后保持一致的状态。
  5. 高并发:处理大量并行请求,通常需要考虑锁机制、并发控制等。
  6. 高可靠性:系统在面对硬件故障或其他异常情况时依然能够保持正常运行。
  7. DBMS:数据库管理系统,用于管理数据库的软件,提供数据存储、访问和查询等功能。

分布式架构:

  1. 数据分布策略:决定如何将数据分布在不同的节点上,可以是水平分片或垂直分片。
  2. 数据复制协议:定义了数据在不同节点之间的复制方式,如主从复制、多主复制等。
  3. 分布式事务算法:用于保证分布式系统中的事务一致性,如两阶段提交(2PC)、三阶段提交(3PC)等。

关系型数据库:

  1. RDBMS:关系型数据库管理系统,以表格的形式存储数据,使用SQL语言进行查询和操作。
  2. 事务:一组操作的逻辑单元,要么全部成功,要么全部失败。
  3. ACID:保证事务的原子性、一致性、隔离性和持久性。
  4. 一致性:保持数据库的一致状态,即使在事务过程中发生故障。
  5. 高并发:数据库需要能够处理大量并发请求,同时保持数据的一致性和可靠性。

SQL语言:

  1. 结构化查询语言(SQL) :用于在关系型数据库中进行数据查询、插入、更新和删除操作的语言。
  2. 语法风格:SQL的语法接近自然语言,易于学习和使用。
  3. ACID操作:SQL支持事务的ACID特性,确保数据的一致性和可靠性。