MySQL -RDBMS| 青训营
存储系统:
- 块存储(Block Storage) :将数据分割成固定大小的块进行存储,每个块都有唯一的地址。常见于硬盘、SSD等存储设备,提供随机访问能力。
- 文件存储(File Storage) :以文件的方式组织和管理数据,类似于操作系统中的文件系统。适合存储大量不同类型的文件,如文档、图片、视频等。
- 对象存储(Object Storage) :将数据存储为对象,每个对象包含数据本身以及其元数据。适用于大规模、分散的数据,如云存储、备份等。
- KEY-VALUE数据库:以键值对的形式存储数据,类似于字典或哈希表。适合于需要快速查找的场景,如缓存、元数据存储等。
数据库系统:
- 关系型数据库(RDBMS) :使用关系型模型,以表的形式存储数据,使用SQL查询语言进行操作。典型的关系型数据库包括MySQL、Oracle、SQL Server等。
- 事务:由一组SQL语句组成的执行单元,确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。
- ACID:原子性、一致性、隔离性和持久性的缩写,用于描述事务的特性。
- 一致性:数据库在事务执行前后保持一致的状态。
- 高并发:处理大量并行请求,通常需要考虑锁机制、并发控制等。
- 高可靠性:系统在面对硬件故障或其他异常情况时依然能够保持正常运行。
- DBMS:数据库管理系统,用于管理数据库的软件,提供数据存储、访问和查询等功能。
分布式架构:
- 数据分布策略:决定如何将数据分布在不同的节点上,可以是水平分片或垂直分片。
- 数据复制协议:定义了数据在不同节点之间的复制方式,如主从复制、多主复制等。
- 分布式事务算法:用于保证分布式系统中的事务一致性,如两阶段提交(2PC)、三阶段提交(3PC)等。
关系型数据库:
- RDBMS:关系型数据库管理系统,以表格的形式存储数据,使用SQL语言进行查询和操作。
- 事务:一组操作的逻辑单元,要么全部成功,要么全部失败。
- ACID:保证事务的原子性、一致性、隔离性和持久性。
- 一致性:保持数据库的一致状态,即使在事务过程中发生故障。
- 高并发:数据库需要能够处理大量并发请求,同时保持数据的一致性和可靠性。
SQL语言:
- 结构化查询语言(SQL) :用于在关系型数据库中进行数据查询、插入、更新和删除操作的语言。
- 语法风格:SQL的语法接近自然语言,易于学习和使用。
- ACID操作:SQL支持事务的ACID特性,确保数据的一致性和可靠性。