我有一个Postgres数据库,它已经扩展到不再可能将所有内容存储在一个数据库节点上的大小。在我的模式中有一个Customer表,其中每一行代表一个(惊喜!)客户。我的数据库中的其他每个表都是在这个customer表上输入的,我想按客户范围分割我的数据库。例如,我希望id为1-100的客户转到数据库节点A,101-200转到数据库节点B,依此类推。
我已经找到了关于表分区的信息,但是我几乎没有发现任何其他的信息来说明如何在Postgres中启用数据库分区。
在Postgres中,我对数据库的切分有哪些选择?如果切分是不可能的,我的选择是什么?
发布于 2014-12-21 06:55:15
如果您的瓶颈是流实时读写,则可能需要查看开源PostgreSQL扩展: pg_shard。
它分解和复制您的PostgreSQL表,以实现水平规模和高可用性。它还分发SQL语句,而不需要对应用程序进行任何更改。
https://dba.stackexchange.com/questions/60784
复制相似问题