温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库OLTP用什么存储引擎

发布时间:2026-10-13 20:09:34 来源:亿速云 阅读:106 作者:小樊 栏目:数据库

在数据库领域,OLTP(联机事务处理,强调高并发、低延迟、强一致、频繁增删改查) 常用的存储引擎,按数据库类型划分如下:


一、MySQL / MariaDB

最常用:

  • InnoDB(默认) ✅
    • 支持事务(ACID)
    • 行级锁
    • 外键
    • 崩溃恢复
    • 适合绝大多数 OLTP 场景

其他(较少用于核心 OLTP):

  • MyISAM:表级锁,无事务,已逐渐淘汰
  • TokuDB(已不主流)
  • RocksDB(MyRocks):写密集型 OLTP,互联网大厂有用

二、PostgreSQL

  • 默认堆表存储(Heap)+ MVCC
  • 本身就是一个面向 OLTP 的高性能引擎
  • 扩展引擎:
    • Citus(分布式 OLTP/HTAP)
    • TimescaleDB(时序+事务)

三、商业 / 企业级数据库

  • Oracle:自有事务存储引擎(表空间 + undo/redo)
  • SQL Server:基于行存储的 B-tree 引擎
  • DB2:自有 OLTP 存储引擎

四、分布式 / 云原生 OLTP

  • TiDB:基于 RocksDB + Raft
  • CockroachDB:分布式 KV + 事务
  • PolarDB / Aurora:云原生行存引擎

五、NoSQL(部分 OLTP 场景)

  • Redis:内存存储(缓存 + 高速事务)
  • MongoDB:WiredTiger(默认,支持事务)
  • Cassandra:LSM(偏向写多,弱事务)

✅ 总结一句话

OLTP 首选:InnoDB(MySQL)或原生事务引擎(PG / Oracle)
核心要求:事务、行锁、高并发、低延迟

如果你说的是具体某种数据库(如 MySQL / PG / 分布式),我可以给更针对性的建议。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手