暂无图片
openGauss的MOT引擎和MySQL的内存引擎类似吗?
我来答
分享
Jiang
2021-09-01
openGauss的MOT引擎和MySQL的内存引擎类似吗?

openGauss的MOT引擎和MySQL的内存引擎类似吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
酷哥

1、openGauss引入了MOT(Memory-Optimized Table)存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。可以实现高性能、高吞吐、可预测低延迟以及多核服务器的高利用率。MOT与基于磁盘的普通表并排创建。并且支持完整的数据库功能集,如存储过程和自定义函数。

  • MOT完全支持ACID特性,包括严格的持久性和高可用性支持。
  • 通过完全存储在内存中的数据和索引、非统一内存访问感知(NUMA-aware)设计、消除锁和锁 存争用的算法以及查询原生编译,MOT可提供更快的数据访问和更高效的事务执行。
  • MOT几乎无锁的设计和高度调优的实现,使其在多核服务器上实现了卓越的近线性吞吐量扩展。


2、在MySQL中,存储引擎是以插件的形式运行的。MySQL 提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。

MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等。可以使用SHOW ENGINES;语句查看系统所支持的引擎类型

  • ARCHIVE 用于数据存档的引擎,数据被插入后就不能在修改了,且不支持索引。
  • CSV 在存储数据时,会以逗号作为数据项之间的分隔符。
  • BLACKHOLE 会丢弃写操作,该操作会返回空内容。
  • FEDERATED 将数据存储在远程数据库中,用来访问远程表的存储引擎。
  • InnoDB 具备外键支持功能的事务处理引擎
  • MEMORY 置于内存的表
  • MERGE 用来管理由多个 MyISAM 表构成的表集合
  • MyISAM 主要的非事务处理存储引擎
  • NDB MySQL 集群专用存储引擎

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏