2021年3月27-28日,由openGauss社区技术委员会主席、openGauss首席架构师、华为公司数据库C-TMG主任田文罡老师领衔,联合openGauss社区、Gauss松鼠会、云和恩墨的专家们组织的首期“8小时玩转openGauss训练营”活动通过线上直播的方式举办,获得圆满成功。活动受到广泛欢迎,参与学员超千人,最终有62人完成各项任务,顺利结营!
在为期2天的8小时学习过程中,7位主讲老师为大家带来了最精华、最实用、最高效的openGauss课程,带领学员们快速掌握了openGauss的核心架构及特色功能。学员们参训热情高涨,在直播过程中积极提问,与讲师互动,获得了极大的提高。小编在此整理了训练营中的48个问答,相信可以为大家在学习openGauss的过程中带来诸多参考和解惑。
Q&A汇总
Q1:openGauss与GaussDB T或者A 有什么关系?
A1:没有直接关系,openGauss源于PG-XC,结合华为GaussDB的经验,形成openGauss。
Q2:openGauss更适合OLTP还是OLAP?
A2:openGauss的定位类似于HTAP场景,列存引擎适合OLAP,行存引擎适合OLTP。
Q3:pagewrite线程小步快跑的方式刷盘,那么checkpoint线程呢?还需要刷盘吗?
A3:无论那种检查点,都是刷盘。pagewriter刷页后,checkpointer还是要把检查点位置写到控制文件中。
Q4:行列混合查询可以随时切换吗?
A4:行列表在创建表时指定,创建后不可修改。行存和列存表可以一起修改,一起查询,可以进行join。
Q5:openGauss有多少种并发控制?
A5:openGauss当前行存和列存是MVCC,MOT是乐观并发控制。
Q6:静态快照和动态快照怎么理解?
A6:静态快照和动态快照是一个比方,静态指的是不随会话链接而变化,动态则受这些影响。
Q7:openGauss是单节点部署还是分布式部署?
A7:单节点部署。
Q8:HA架构是openGauss自带的还是第三方后期写的?
A8:自带的。
Q9:openGauss数据库是单机部署还是集群部署的?备节点也提供数据查询服务吗?
A9:单机部署,备库可读。
Q10:有多个同步备节点的话,是同时多个备节点都落盘后,主节点才提交成功吗?还是只要一个同步节点落盘反馈后,主节点就不等待其他同步节点的反馈就直接提交成功?
A10:两种都可以,通过配置synchronous_standby_names参数。
Q11:openGauss跟PG哪个性能更好?
A11:openGauss在4P服务器的TPCC可以到230万。
Q12:openGauss使用undo来实现mvcc吗?
A12:mvcc的实现目前和PG一样。
Q13:数据库的预安装是为了分发安装包及一些基础的服务器环境配置的分发及配置文件的修改吗?
A13:对,都是python文件,熟悉代码的同学可以阅读源码。
Q14:主备节点切换后,客户端如何感知到?还需要重新配置客户端到服务端的连接信息吗?
A14:客户端感知不到,需要进行额外处理,或引入其他的工具软件,比如云和恩墨的MogDB_HA。
Q15:集群有浮动IP在不同节点之间漂吗?
A15:openGauss本身没有。
Q16:HA主备执行failover时备机升主的同时主机的处理流程是什么?
A16:failover备机升主后,原主机不做处理,如果主机故障恢复后再重新启动,会出现双主的问题,这个需要DBA手动处理。
Q17:基于当前腾讯和阿里都重点发展自己的分布式数据库,并在一些金融领域都在试点,而openGauss架构定位应该是传统集中式数据库,openGauss会是华为未来重点发展方向吗?
A17:openGauss是单机主备数据库