每周问答精选:PolarDB-X 完全兼容 MySQL 吗?

为了帮助各位小伙伴能够方便、快速的了解到 PolarDB 开源数据库的相关的使用问题,社区每周将精选群内高质量的问题通过该栏目予以统一答复,希望能够对大家有所帮助。

PolarDB for PostgreSQL 问答精选

Q: create index 的表有几千万行,可以后台执行这个命令吗?还是只能在前台等着它结束?

A:命令可以放后台执行,例如通过 shell 的后台任务, 或者 PG 的任务插件, 或者 DBlink 的异步调用。

Q: 请教一个问题,pg_stat_all_tables 里面某个表没有看到有更新或者删除的 tuples,也没有 vacuum 和 analyze 的信息,但是用 pgstattuple 看这个表,实际上有很多空闲的空间,表也非常大,用命令去执行 vacuum 是可以把空间释放出来的,这个可能是什么原因导致的?

A: 统计信息可能被清理了,或者没有开启统计计数器。还有一种情况是分区表,要看最小单元的总分区的统计信息,主表可能是没有统计数据的。

Q: patroni 在做故障切换时会做差异数据同步吗? 比如有的数据主库有,还没同步到从库,这种情况怎么处理的?

A: 切换逻辑里面可以自己实现,patroni 就是个框架。

Q: 有没有办法将 wal_log 反向解析成 sql?类似 oracle 的 logminer?

A:walminer,需要把 wal level 设置为 logical。

PolarDB for PostgreSQL 已在 GitHub 开源,欢迎前往了解和支持:https://github.com/ApsaraDB/P...

欢迎扫码加入钉钉群与我们一起交流 PolarDB for PostgreSQL,共建社区:

每周问答精选:PolarDB-X 完全兼容 MySQL 吗?_第1张图片

PolarDB-X 问答精选

Q:PolarDB-X 的部署依赖块存储吗?

A:不依赖。

Q:DN 复制组是进程级别的吗?三个 DN 进程组成一个 paxos 复制组么?

A::是的,把一组三节点统称为一个 DN,可以把一个 DN 认为是三节点的 MySQL。

Q:为什么 PolarDB-X 计算层用 java ,存储层用 C 语言?

A: 计算层迭代更快一些,用 java,DN 源于 MySQL,自然是 C 语言。

Q:PolarDB-X 可以和类似的产品对比一下吗?各有什么特色?

A:这个问题范围很大,每个产品各有特点,后续文章中会将产品的能力、参数发布出来,大家可以在同样的环境中复现进行体验。

PolarDB-X 是兼容 MySQL 生态的云原生分布式数据库。PolarDB-X 提供了与与 MySQL 完全兼容的 binlog,可以直接与 PolarDB-X 进行交互,也就意味着如果将系统里的 MySQL 替换成 PolarDB-X,原来的大数据系统、消息系统是不需要替换的。简而言之就是可以像 MySQL 一样使用 PolarDB-X,但它具备了灵活的计算以及存储的扩展能力。

PolarDB-X 已在 GitHub 开源,欢迎前往了解和支持:https://github.com/apsaradb/g...

欢迎扫码加入钉钉群与我们一起交流 PolarDB-X,共建社区:

每周问答精选:PolarDB-X 完全兼容 MySQL 吗?_第2张图片

你可能感兴趣的:(每周问答精选:PolarDB-X 完全兼容 MySQL 吗?)