数据库的四个特征是:持久性、一致性、原子性、隔离性(即ACID特性)。
- 持久性(Durability):事务一旦提交,对数据库的修改就是永久性的,即使系统崩溃也不会丢失。
举例:银行转账完成后,即使服务器断电,转账记录也不会消失。
- 一致性(Consistency):事务执行前后,数据库从一个有效状态变到另一个有效状态,不会破坏数据完整性。
举例:转账时,A账户扣减金额和B账户增加金额必须同时完成,总金额保持不变。
- 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败回滚。
举例:转账操作中,A扣款和B加款必须同时成功或同时失败,不能只执行其中一步。
- 隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务。
举例:A用户查询账户余额时,B用户的转账操作不会导致A看到中间状态的数据。
腾讯云相关产品推荐:
- TDSQL-C(云原生数据库):支持ACID特性,适用于高并发事务场景。
- MySQL/MariaDB 数据库服务:提供强一致性事务保障,适合传统业务迁移上云。