Vir*_*raj 2 postgresql replication
PostgreSQL 复制是单线程的吗?有没有什么工具可以实现多线程复制?
我问这个是因为 Mariadb 支持这个,目前我正在学习这两个数据库。
小智 5
PostgreSQL 上的标准流复制是单线程的,无法改变这一点。然而问题是你为什么要这样做?
PostgreSQL 的流式复制通过预写日志工作,这有点像一组指令“将块 3525 更改为这个”、“将块 2424 更改为这个”等。这使得复制过程非常快,因为它不会重新执行 SQL ,它只是简单地做与主人所做的相同的数据文件更新。通常,PostgreSQL 上复制的缓慢是 IO 限制而不是 CPU 限制,因此并行执行恢复实际上会使它变慢而不是变快。这是因为交错 IO 请求的效果可能会使顺序 IO 变得随机。当然,现代 SAS 驱动器应该能够将数据请求重新排序为顺序。
我怀疑这个问题是因为 MySQL 和 MariaDB 可以做的语句传送类型的复制,在这种情况下,是的,当然,交错语句是完全有意义的,因为 CPU 成本会高得多并在多核上运行硬件将提供巨大的性能改进。
| 归档时间: |
|
| 查看次数: |
1434 次 |
| 最近记录: |