每周问答精选: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/PolarDB-for-PostgreSQL
欢迎扫码加入钉钉群与我们一起交流 PolarDB for PostgreSQL,共建社区:
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/galaxysql
欢迎扫码加入钉钉群与我们一起交流 PolarDB-X,共建社区:
评论