事务型与非事务型数据库
从indexdb过来的,indexdb是事务型数据库
事务是什么
事务是指一个操作序列,这些操作要么全部成功执行,要么全部不执行,是数据库的基本工作单位。
事务的四大特性(AICD)
特性 | 含义说明 |
---|---|
A 原子性(Atomicity) | 一组操作要么全部执行,要么全部不执行 |
I 隔离性(Isolation) | 多个事务并发执行时互不干扰 |
C 一致性(Consistency) | 事务执行前后数据保持一致性 |
D 持久性(Durability) | 事务一旦提交,对数据的修改永久保存 |
两种数据库对比表
特点 | 事务型数据库 | 非事务型数据库 |
---|---|---|
是否支持事务 | ✅ 是 | ❌ 否(如部分 NoSQL) |
数据一致性保障 | 强(符合ACID) | 弱,最终一致性 |
常见代表 | MySQL(InnoDB)、PostgreSQL、Oracle | MongoDB、Redis、Cassandra 等 |
适用场景 | 银行、电商、财务、核心系统 | 日志、缓存、大数据、高吞吐系统 |
关系型数据库(RDBMS)
这是另外的,关系型数据库是一种使用 “表格结构” 来组织和存储数据的数据库,每一张表由行(记录)和列(字段)组成。
Relational Database Management System