Citus 12.0为PostgreSQL引入了一项名为基于模式的分片的新功能。该功能通过为每个租户创建单独的模式来将数据分布在集群中。每个模式中的表存储在同一节点上,提高了跨表操作的性能。基于模式的分片简化了多租户应用程序的数据库管理,并提供了高效的资源分配。它还支持多租户与非同质模式和微服务等用例。然而,基于模式的分片存在一些权衡,对于具有大量租户的应用程序,基于行的分片可能更合适。总体而言,基于模式的分片为分布式数据库提供了灵活性和可扩展性。
Citus 12是最新的开源版本,为PostgreSQL数据库引入了基于模式的分片功能。该功能通过将数据分散到不同的模式中,实现数据库的透明扩展。它特别适用于多租户SaaS应用程序、微服务和垂直分区场景。通过使用常规的CREATE SCHEMA命令创建分布式模式,可以启用基于模式的分片。该功能提供了易于管理的分片、自动重新平衡、模式间数据共享等优势。基于模式的分片可以与基于行的分片同时使用,以适应不同的工作负载模式。文章还讨论了基于模式的分片的优势和注意事项,以及如何在Citus 12中使用它。此外,文章还提到了MERGE命令及其与Citus 12中基于模式的分片的兼容性。
完成下面两步后,将自动完成登录并继续当前操作。