(本文阅读预计时间:10分钟)
作者:伊布拉尔·艾哈迈德(Ibrar Ahmed)
Ibrar在2018年7月加入Percona。在加入Percona之前,Ibrar曾在EnterpriseDB担任高级数据库架构师10年。Ibrar拥有18年的软件开发经验。Ibrar在PostgreSQL上写了多本书。
万一一个主机发生故障,另一个主机仍然能提供更新和插入服务。 主节点位于几个不同的位置,因此所有主节点发生故障的机会非常小。 可以在多台服务器上进行数据更新。 应用程序不需要将流量仅路由到单个主机。
多主复制的主要缺点是它的复杂性。
解决冲突非常困难,因为可以同时在多个节点上进行写操作。
有时在发生冲突的情况下需要人工干预。
数据不一致的可能性。
BDR(双向复制) xDB PostgreSQL-XL PostgreSQL-XC/PostgreSQL-XC2 Rubyrep Bucardo
由EnterpriseDB开发和维护。
用Java开发。
源代码是封闭源代码。
xDB Replication Server包含多个可执行程序。
这是一个完全封闭源代码的专有软件。
用Java开发,大家会抱怨它的性能。
故障转移时间是不可接受的。
用户界面可用于配置和维护复制系统。
rubyrep可以在左右数据库之间连续复制更改。
自动设置必要的触发器,日志表等
自动发现新添加的表并同步表内容
自动重新配置序列,以避免重复的键冲突
跟踪对主键列的更改
可以同时实现主从复制
提供预先建立的冲突解决方法:左/右获胜;早/晚更改胜出
可通过ruby代码段指定自定义冲突解决方案
复制决定可以有选择地记录在rubyrep事件日志表中
基于触发器的复制
有解决冲突策略
对Perl 5,DBI,DBD :: Pg,DBIx :: Safe的依赖。
安装和配置很复杂。
复制经常中断并且出现错误。
PostgreSQL与Oracle:成本、易用性和功能上的差异
点击此处阅读原文
↓↓↓
文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
1792次阅读
2025-04-21 16:58:09
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
193次阅读
2025-04-14 15:58:34
中国PostgreSQL培训认证体系新增PGAI应用工程师方向
开源软件联盟PostgreSQL分会
186次阅读
2025-05-06 10:21:13
华象新闻 | PostgreSQL 18 Beta 1、17.5、16.9、15.13、14.18、13.21 发布
严少安
155次阅读
2025-05-09 11:34:10
PG生态赢得资本市场青睐:Databricks收购Neon,Supabase融资两亿美元,微软财报点名PG
老冯云数
148次阅读
2025-05-07 10:06:22
SQL 优化之 OR 子句改写
xiongcc
142次阅读
2025-04-21 00:08:06
告别老旧mysql_fdw,升级正当时
NickYoung
126次阅读
2025-04-29 11:15:18
PostgreSQL中文社区亮相于第八届数字中国峰会
PostgreSQL中文社区
110次阅读
2025-05-07 10:06:20
PostgreSQL的dblink扩展模块使用方法
szrsu
107次阅读
2025-04-24 17:39:30