【国产数据库】GBase学习④ - GBase 8c 介绍
GBase 8c 介绍
MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在内存中。同时,事务更改(WAL)同步到磁盘上来保证严格一致性。
GTM采用基于全局事务提交时间戳的方案代替全局活跃事务列表的方案来管理全局事务。
DN节点部分场景仍采用活跃事务列表的方式管理事务。
分布式数据库的诞生是为了解决集中式数据库横向扩展的问题。
中间件的分布式数据库,底层不具备分布式能力,跨节点事务能力、关联能力较差。
采用LSM-tree的分布式数据库,适用于写多读少的场景,读性能不高。
多模多态的分布式数据库GBase 8c 兼具高扩展性与高性能,适合各类复杂业务场景。
GBase 8c 的原位更新技术,是将dead tuple 集中存放在undo的方式。
GBase 8c 的原位更新技术类似于mysql undo的功能。
GBase 8c 支持弹性伸缩,可以进行在线扩容/缩容的操作,对上层业务无影响。
GBase 8c 的扩容/缩容操作,数据库分布对上层应用无感知。
GBase 8c 支持hash的数据分布策略。
GBase 8c 具备灰度发布的能力,可以保证业务持续可用的情况下,进行数据库版本升级和功能发布。
GBase 8c 是首个基于openGauss3.0构建的分布式数据库。
GBase 8c 支持行存、列存、内存三种存储模式。
GBase 8c 支持单机、主备、分布式三种部署形态。
GBase 8c 采用了业界主流的2pc的方式,解决分布式一致性的问题。
GBase 8c 的列存引擎适用于数据统计,报表分析。
GBase 8c 的行存表和列存表可以互相调用。
GBase 8c 的内存引擎完全支持ACID特性,包括严格的持久性和高可用性支持。
GBase 8c 目前的方案是按表做hash,做扩容/缩容。建表时可指定该表为一致性hash表或普通表,其中一致性hash表在扩缩容时性能较好,但是因为表拆分太多导致增删改查都慢,一般建议大