---
IS Postgres-BDR RIGHT FOR YOU?
BDR is well suited for databases where:
- Data is distributed globally
- Majority of data is written to from only one node at a time (For example, the US node mostly writes changes to US customers, each branch office writes mostly to branch-office-specific data, and so on.)
- There is a need for SELECTs over complete data set (lookups and consolidation)
- There are OLTP workloads with many smaller transactions
- Transactions mostly touching non overlapping sets of data
- There is partition and latency tolerance
However, this is not a comprehensive list and use cases for BDR can vary based on database type and functionality.
In addition, BDR aids business continuity by providing increased availability during network faults. Applications can be closer to the data and more responsive for users, allowing for a much more satisfying end-user experience.
---
But I can't seem to find something similar for XL and especially a diff between the two.