【发布时间】:2022-01-04 12:34:39
【问题描述】:
我们正在尝试使用 PostgreSQL 做分布式数据库。 我们遇到了 Citus (https://github.com/citusdata/citus) 但我们使用 GORM 作为后端的 ORM。 可以两者结合吗?
【问题讨论】:
-
Citus 使您能够根据分布列将数据库分片到分布式节点。只要您的 ORM 可以为它在 db 表上执行的任何操作采用
filter条件,您就可以将它与 Citus 一起使用。如果您通过tenant或customerid 对数据库进行分片,那么您应该在几乎所有数据库操作中的WHERE子句中使用它。 -
@AnandSowmithiran 你知道 GORM 能不能做到吗?
-
您可以使用 GORM 执行原始 SQL,所以可能,请参阅 gorm.io/docs/sql_builder.html
标签: postgresql go-gorm citus