OLTP(Online Transaction Processing,联机事务处理)是指面向日常业务、以高并发、短事务、强一致性为特征的数据库处理方式。典型场景包括:银行转账、订单下单、库存扣减、票务系统等。
下面从整体架构 → 请求流程 → 核心机制 → 关键特性四个层面说明 OLTP 是如何工作的。
一个常见 OLTP 系统包含:
用户 → 应用 → 数据库 → 存储
BEGIN;
UPDATE account SET balance = balance - 100 WHERE id = 'A';
UPDATE account SET balance = balance + 100 WHERE id = 'B';
COMMIT;
OLTP 依赖 ACID:
| 特性 | 含义 |
|---|---|
| A(原子性) | 要么全做,要么全不做 |
| C(一致性) | 数据始终合法 |
| I(隔离性) | 并发事务互不干扰 |
| D(持久性) | 提交后数据不丢 |
常见手段:
✅ 高并发
✅ 低延迟(毫秒级)
✅ 小数据量操作
✅ 强一致性
❌ 不适合复杂分析
OLTP ≠ OLAP
OLTP:写业务
OLAP:分析报表
| 维度 | OLTP | OLAP |
|---|---|---|
| 目的 | 业务处理 | 数据分析 |
| 操作 | 增删改查 | 聚合查询 |
| 数据量 | 小 | 大 |
| 延迟 | 低 | 高 |
| 示例 | 下单 | 销售报表 |
如果你愿意,我可以进一步讲:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。