写点什么

巅峰对话在线研讨 Q&A:Oracle Database 21c vs openGauss 2.0 新特性解读和架构演进

作者:墨天轮
  • 2021 年 11 月 17 日
  • 本文字数:4965 字

    阅读完需:约 16 分钟

2021 年 11 月 11 日,墨天轮《巅峰对话》栏目邀请到了两位数据库领域的巅峰人物:云和恩墨创始人盖国强老师,和来自清华大学计算机与技术系的李国良教授,为大家带来了在线研讨《Oracle Database 21c vs openGauss 2.0新特性解读和架构演进》,并对数据库技术演进和生态发展进行深入探讨。



两位老师一共围绕 10 个特性作了深入、独到的解读,强强联手、共创了一场精彩的技术盛宴。当天的直播间吸引了 2600 余人次观看,朋友们的提问互动也十分积极热情,小编整理了其中的代表性问题,请老师为大家解答。同时还在附上了本次直播课的视频回放、PPT 课件下载供大家下载、回顾。

🎬直播资源

📕问答汇总

Q1:openGauss 在向量化引擎结合 SIMD 上有哪些特性?看开源出来的里面仅有计算 Crc 时才调用 SIMD 函数


李国良老师:openGauss 在 SIMD 方面有一系列向量化优化机制,使用了大多数 SIMD 指令进行编译优化(例如 sonichashagg 和 sonichashjoin)。可以参看 openGauss 向量化优化代码了解详情。


https://gitee.com/opengauss/openGauss-server/tree/master/src/gausskernel/runtime/vecexecutor


 Q2:Oracle 在自治数据库上有很多创新,请问 OpenGauss 这方面有什么进展吗?


李国良老师:openGauss 一直引领 DB4AI 和 AI4DB 的发展。从首个版本开始就在不断的开源和丰富 AI 这块的能力。其中 AI4DB 包括智能索引推荐、系统 CPU 趋势预测分析、慢 SQL 诊断、智能参数调优等功能,未来还会进一步开放包括系统诊断、异常访问检测、代价自治估计相关能力;在 DB4AI 方面,打造了库内 AI 能力,性能比库外 AI 提升了 5-10 倍,而且实现了数据不搬迁、一站式智能 AI 分析能力。


 Q3:请问 Oracle 21c 的内存持久化是怎么样的?


盖国强老师:Oracle 目前的内存持久化还只是在 X8M 以后版本的一体机中作为二级缓存提供,目前还没有在普通的数据库中提供这个功能。


 Q4:openGauss 账本数据库一主两备,支持逻辑备库吗?


李国良老师:目前 openGuass 的账本数据库不与特定的部署形态绑定,支持逻辑备库。后面还会开源基于多方的防篡改数据库能力。<


 Q5:openGauss 的 1 主 2 备,1 主 1 备 1 联级,DCF(全称是 Distributed Consensus Framework,即分布式一致性共识框架 )的优缺点是什么?


李国良老师:社区版本 openGauss1 主 2 备,1 主 1 备 1 级联备均只支持 HA 机制,通过 quorum 协议保证数据的一致性,但是当发生故障后依赖于外层对接的集群管理组件来选主;DCF 不依赖于外部的第三方冲裁节点,实现 DN 节点的自选主,对于一个完整的故障恢复流程来说,可显著降低系统复杂度并提升 RTO 能力。


 Q6:DCF 是不是分布式库?开源的 openGauss 没有这个特性吧?


李国良老师:开源社区 2.1 版本已经支持是针对单分片来说的,不同的备节点分配不同的职责,实现故障下的自主选主。


 Q7:刚在 Oracle 19.12 版本数据库上测试那个不可改变表。报错:


ERROR at line 1: ORA-00406: COMPATIBLE parameter needs to be 19.11.0.0.0 or greater ORA-00722: Feature "Immutable table"compatible string 19.0.0


修改 compatible 到 19.11 能实现吗?


盖国强老师:可以的,修改初始化参数 compatible 到 19.11 或 19.12,重启后就可以。需要注意该参数只能调大,不能调小。具体可以看我的文章:


《Oracle 21c 新特性:不可变表 Immutable tables 提高安全》


 Q8:MOT 使用起来和普通表有什么不同?


李国良老师:openGauss 为了将 MOT 存储引擎集成到 openGauss 中,使用和扩展了现有的外部数据封装(FDW)机制,因此在建表的时候 MOT 表体现为一个外表,如下所示:create FOREIGN table test(x int) [server mot_server];


后续使用和普通表没有差别,但是由于 MOT 表是存储在内存中的,因此整体的查询性能高。


 Q9:自定义函数是不是也可以完成封装功能,SQL 宏是不是主要是性能考虑?


李国良老师:主要是业务的便捷性和高效性。


 Q10:开启 AI 智能基数估计对数据库性能有什么影响吗?


李国良老师:在 openGauss 中,AI 预测分成两种形态,其中 AI4DB 是在系统外部进行评估预测,对数据库性能没有太多的影响,AI4DB Kernel 则是在数据库内部基于语义及数据进行处理,会影响系统的负载,在线调优、智能基数估计等功能属于这一类,这个时候需要为此类任务分配单独的资源。


 Q11:现在 openGauss 中统计信息(使用 AI 智能估计)的收集能不能自动完成吗?需要人工参与吗?


李国良老师:AI 基数估计模块内嵌至系统内部,收集和估计任务均可以自动完成,无需人工参与。


 Q12:openGauss 除了要紧随 Oracle 的功能实现外,还在为方便故障处置方面做了不少工作啊,会不会有丢失性能呢?


李国良老师:openGauss 为了增强诊断能力,采集了很多指标信息,对数据库性能有微小影响。但针对标准 TPCC 性能测试,目前 openGauss 的性能在市场上具有很强的竞争力。


 Q13:使用 Prometheus 采集 openGauss 哪些表可以获取慢 SQL 等 AI4DB 监测相关信息?


李国良老师:慢 sql 采集是基于 statement_history 系统表来实现的,表中记录了慢 sql 语句脱敏后信息。


 Q14:MySQL 的 innodb_dedicated_server 参数,openGauss 有类似的吗?


李国良老师:MySQL 的该参数主要是用于配置 pool 大小或者 log 大小,核心还是在可以占用全部资源的情况下设置 innodb 的能力。openGauss 通过开启 enable_MOT 来启用相关能力,然后 pool size 或者 log size 可以通过其他渠道设置。


 Q15:openGauss 中慢 sql 解决方法中有类似于 Oracle 中的手动滞留内存中,以解决磁盘读或全表扫描慢的方法吗?


李国良老师:不同于 Oracle 的内存格式,openGauss 的总体思路是把采集的信息拿到外面的训练平台,基于决策树或者随机森林算法,分析和挖掘全表扫码或者磁盘读等慢 sql 根因。


 Q16:Oracle 自动索引期间对系统的影响是什么?


盖国强老师:Oracle 推荐自动索引创建的环境是一个没有索引的“干净”的环境,这也就意味着所有的查询都要以全表扫描的方式执行并由数据库来评估索引,如果系统 IO 能力不足,基本上不太可能跑得动负载,这也是 Oracle 目前只把这个功能开放在一体机上的一个原因。如果想要用这个功能,还是建议在测试环境把索引校准后,在正式环境手工部署。


 Q17:基于 opengauss 的国产商业数据库有哪些呢?比较优秀的是?


李国良老师:目前基于 openGauss 的国产商业数据库有很多,比如云和恩墨,海量数据,深信服,优炫,超图,人大金仓,神通,有蓉,东华龙腾,沃趣等。每个产品都有自己的特色,可以查看相关的产品说明。


 Q18:Oracle 21c 统一审计的缺点有哪些?


盖国强老师:如果不考虑 bug 和产品成熟度的话,统一审计带来安全方面的强大功能而其负面影响主要来自性能方面,对性能的影响却决于审计的粒度,审计的粒度约细,显然带来的额外的成本越高。如果是一些频繁的查询操作都要进行审计,那么系统的负载可能会成倍的增加,因为原本的查询压力已经被转成 DML 压力了。


 Q19:审计的最令人头疼的不是存储问题,而是审计对数据库系统性能的影响,如何平衡性能和审计,两位老师如何指导?


李国良老师:目前 openGauss 及 Oracle 都发布了统一审计的能力,统一审计的优势就是可以只针对自己所希望审计的行为进行监控,从而降低整体的审计的日志量,在性能和审计之间寻找平衡,提高审计效率。


 Q20:隐私计算现在也是很热的领域,请问李老师:全密态数据库,是否可以用在隐私计算上呢?


李国良老师:可以,本身全密态数据库就是基于密码学思想的,同态加密算法是当前全密态数据库的核心技术之一,同态加密也同样适用于隐私计算领域,例如,基于 Paillier 加密系统,提出了一种面向智能电网的隐私保护的数据聚合方案,该方案能够保护用户隐私并抵抗多种攻击。


 Q21:随着多租户越来越多,停机的挑战越来越大,Oracle 什么时候能支持动态调整 SGA?类似 MySQL/SQL Server 等都可以动态调整内存大小。


盖国强老师:Oracle 从 9i 开始一直都支持动态调整 SGA,到了 11g 开始支持 SGA 和 PGA 之间相互调整。我相信楼主的问题应该说的是 SGA_MAX_SIZE 的值,这个值的限制本质上是来自操作系统而不是数据库本身,在 Oracle 中可以将 SGA_MAX_SIZE 设置到相对合理的大小,而不不必后续重启再去调整。在我们维护的众多案例中,因为调整 SGA 需要重启的需求其实很少见。


 Q22:现在数据库中的 AI 算法,是每套数据库有自己的算法运行还是运行的现成 AI 模型?如果 AI 模型升级了需要怎么操作?升级数据库版本?


李国良老师:大部分的数据库 AI 能力还是集成已有的 AI 模型来处理,AI 模型被整合成算法库,如果 AI 模型升级更新算法库即可,或者可以升级与之适配的数据库。


 Q23:openGauss 是商业的还是类似 MySQL 开源免费的?


李国良老师:openGauss 本身是完全开源的,开源协议采用 Mulan PSL v2,基于 openGauss 开源数据库很多数据库厂商发布了商业版本的数据库。


 Q24:openGgauss 目前支持什么操作系统?


李国良老师:openGauss 目前官方支持的操作系统包括 openEuler 和 Centos,但是社区我们的开发者也适配了包括 Ubantu,麒麟等在内的操作系统。详细可参见 openGauss 官方网页信息:


https://opengauss.org/zh/download.html


 Q25:openGauss 会跟着 PostgreSQL 新版本一起更新吗?


李国良老师:openGauss 是独立演进的开源数据库,并不会跟着 PG 一起更新。


 Q26:openGuass 以前对服务器要求挺高的。 同样的服务器会卡死,但是 hive 就不会。现在有多大改善了?


李国良老师:目前 openGauss 内核团队已经对数据库资源的利用进行优化,相信在很快社区版本就会得到了改善。


 Q27:Oracle 的自动化索引的使用场景有哪些? 可以直接部署在 OLTP 大型数据生产环境吗?开启后创建自动索引时会影响系统吗?


盖国强老师:目前的自动索引功能还是用在 OLAP 上,Oracle 针对 OLTP 的自动化产品还未发布,更确切的说服应该是目前还仅支持一体机的环境,由于一体机的硬性要求,实际使用的目前还不是很多。


 Q28:基于 PostgreSQL 的数据库都有哪些呢?


李国良老师:目前市面上基于 PG 的数据库有很多,如 polarDB for PG,GreenPlum 等。


 Q29:openGauss 的安装方式有没有计划推出界面向导模式,同时如果能在 Windows 中运行那就更给力了。


李国良老师:感谢您的建议,目前 openGauss 正在对接类似的界面工具,相信不久将来就可以跟大家见面了。


 Q30:请问如何看待国内正在加快去 IOE 的进程这个问题,谢谢!


李国良老师:去 IOE 是当前国产数据库发展的一个较好的时机,基于当前国内市场的场景应用,国产数据库可以快速的打磨,不断催熟稳定,同时从大的宏观层面上来讲,也是国家基础软件安全的重要一环。


 Q31:目前 opengauss 不支持 Oracle rac 这种集群模式,用什么代替?opengauss 以后会有类似 rac 这种模式的支持么?


李国良老师:openGauss 将会在明年发布共享存储的解决方案。


 Q32:openGauss 在对标 Oracle 性能方面都做了哪些努力,同场景下能达到 Oracle 的什么标准呢?


李国良老师:openGauss 具有自己的独立的演进思路,围绕着高性能、高安全、高可靠、高智能等核心领域打造自己的核心竞争力。在这个过程中,openGauss 也会汲取不同数据产品的优点和部分设计思路,满足不同业务场景的需求。


 Q33:opengauss 在大数据方面目前有成熟的案例吗?


李国良老师:基于 openGauss 内核,华为云发布了 DWS 解决方案,目前已应用在了各个大数据分析领域。


 Q34:openGauss 和 Oracle 在应用场景上有区别吗?


李国良老师:openGauss 和 Oracle 都属于关系型数据库,在应用场景下根据业务场景的不同会各有优劣势,openGauss 更适合对高并发、高性能要求比较多的业务场景。

🎁直播福利名单

为了感谢大家对本次活动的支持,我们送出了 Gauss 松鼠会定制保温杯、墨天轮秋冬卫衣……,并且为所有积极参与提问的用户都送出了 20 墨值的奖励,从中挑选了 3 位幸运用户送出李国良教授亲笔签名的《openGauss 数据库源码解析》一本。在直播间中参与连线的两位用户则可以分别获得由盖国强老师亲笔签名的《数据安全警示录》一本。具体的中奖名单可点击👉【巅峰对话直播福利名单新鲜出炉!】查看


还没有领取奖励的朋友也请尽快联系请获奖用户联系墨天轮小助手的微信(小墨:modb666),抱走你的礼品哦~


查看原文:https://www.modb.pro/db/165295




墨天轮,围绕数据人的学习成长提供一站式的全面服务,打造集新闻资讯、在线问答、活动直播、在线课程、文档阅览、资源下载、知识分享及在线运维为一体的统一平台,持续促进数据领域的知识传播和技术创新。


关注官方公众号: 墨天轮、 墨天轮平台、墨天轮成长营、数据库国产化 、数据库资讯

发布于: 19 小时前阅读数: 10
用户头像

墨天轮

关注

数据库技术爱好者 2019.11.22 加入

墨天轮社区围绕数据人的学习成长提供一站式的全面服务。我们的愿景是共同建设一个有温度的技术社区和全新的数据社群聚合体,以乐知乐享之志,成同心共济之果。

评论

发布
暂无评论
巅峰对话在线研讨 Q&A:Oracle Database 21c vs openGauss 2.0新特性解读和架构演进