💡
原文约900字/词,阅读约需3分钟。
📝
内容提要
本文简要介绍了关系数据库的基本概念,包括事务、ACID特性、两阶段提交(2PC)、模式和分片。事务是数据库操作的基本单位,具备原子性、一致性、隔离性和持久性。2PC用于确保分布式事务的一致性,模式定义数据库结构,而分片则通过水平划分数据以实现扩展。
🎯
关键要点
- 关系数据库支持事务,事务是数据库操作的基本单位,允许在出错时回滚。
- ACID特性包括原子性、一致性、隔离性和持久性,确保事务的可靠性。
- 两阶段提交(2PC)用于处理分布式事务,确保在多个节点间的一致性。
- 2PC有两个阶段:准备阶段和提交阶段,可能导致资源锁定和延迟。
- 模式定义了数据库的结构,通常是严格的schema on write。
- 分片是通过水平划分数据来扩展数据库,需谨慎选择分片逻辑以避免热点问题。
❓
延伸问答
什么是关系数据库中的事务?
事务是数据库操作的基本单位,允许在出错时回滚,确保操作的完整性。
ACID特性具体包括哪些内容?
ACID特性包括原子性、一致性、隔离性和持久性,确保事务的可靠性。
两阶段提交(2PC)是如何工作的?
2PC有两个阶段:准备阶段和提交阶段,用于确保分布式事务的一致性。
什么是数据库的模式(schema)?
模式定义了数据库的结构,通常是严格的schema on write。
分片(sharding)在关系数据库中有什么作用?
分片通过水平划分数据来扩展数据库,帮助处理更大的数据负载。
使用两阶段提交(2PC)时可能遇到哪些问题?
可能遇到资源锁定、延迟、可用性降低和网络延迟等问题。
➡️