查看其它 11 个回答anikikong的回答

anikikonganikikong课题专家组数据库运维工程师中国民生银行

国产数据库去O,当前主要是金融行业和政企。这些用户都是oracle等商业数据库的深耕用户,重度依赖数据库的能力,甚至用了很多存储过程来加速处理性能。

那么PG产品和mysql产品哪个合适?mysql用的那么广泛,是否能承担去O的重任?

从相似度来说,PG数据库比mysql更像Oracle,无论是数据库对象的概念,还是数据库内的组件概念。但是落到技术的细节上,其实每个数据库都天差地别。

mysql基于主键索引组织的表,PG的追加更新存储引擎,和oracle相比从根子上差异就很大。所以最终还是落到用户的使用场景上来比较。

oracle的深度用户的应用场景是广泛的,基本上属于HTAP的场景。

mysql比较适合纯tp的使用场景,对于复杂sql的支持能力一直很弱。

而PG相对好一点。从这点来说,如果不做sql改造调优,PG产品适用性更好。在存储过程的支持上,PG也比mysql要好,当然这些还是需要迁移改造的成本,并非无缝迁移。

除了适用的场景外,我们还需要关注pg和mysql的其他能力。例如产品的成熟度,生态的成熟度。mysql作为简单的数据库,在互联网企业中深度使用。因此产品的能力,缺陷都很清楚。周边的生态也是mysql要好一些,周边工具的支持通常都会先支持mysql。

而PG在这方面相对差一些,所以出于对可靠性,稳定性等方面的考虑,使用PG产品还需要时间来催熟。

总结一下就是这两类产品都可选,摒弃弱项,选择强项,依据业务的场景(性能,可靠性等)来选择合适的数据库,用得好就是好的去O数据库。

银行 · 2022-03-29
浏览2274

回答者

anikikong
数据库运维工程师中国民生银行
擅长领域: 数据库灾备双活

anikikong 最近回答过的问题

回答状态

  • 发布时间:2022-03-29
  • 关注会员:13 人
  • 回答浏览:2274
  • X社区推广