Cad*_*nge 5 postgresql partitioning scalability sharding
我有一个 Postgres 数据库,它已经增长到无法将所有内容存储在单个数据库节点上的大小。Customer我的架构中有一个表,其中每一行代表一个(惊喜!)客户。我的数据库中的每个其他表都是这个客户表上的外键,我想沿着客户范围对我的数据库进行分片。例如,我希望id1 - 100 的客户转到数据库节点 A,101 - 200 转到数据库节点 B,依此类推。
我找到了有关表分区的信息,但我发现很少有其他内容可以向我展示如何在 Postgres 中启用数据库分区。
在 Postgres 中分片数据库有哪些选择?如果无法进行分片,我的替代方案是什么?
小智 4
如果您的瓶颈在于流式实时读取和写入,您可能需要研究一下开源 PostgreSQL 扩展:pg_shard
它对 PostgreSQL 表进行分片和复制,以实现水平扩展和高可用性。它还可以分发您的 SQL 语句,而不需要对您的应用程序进行任何更改。
https://github.com/citusdata/pg_shard
| 归档时间: |
|
| 查看次数: |
4943 次 |
| 最近记录: |