【问题标题】:Can we use Citus with Gorm?我们可以将 Citus 与 Gorm 一起使用吗?
【发布时间】:2022-01-04 12:34:39
【问题描述】:

我们正在尝试使用 PostgreSQL 做分布式数据库。 我们遇到了 Citus (https://github.com/citusdata/citus) 但我们使用 GORM 作为后端的 ORM。 可以两者结合吗?

【问题讨论】:

  • Citus 使您能够根据分布列将数据库分片到分布式节点。只要您的 ORM 可以为它在 db 表上执行的任何操作采用filter 条件,您就可以将它与 Citus 一起使用。如果您通过tenantcustomer id 对数据库进行分片,那么您应该在几乎所有数据库操作中的WHERE 子句中使用它。
  • @AnandSowmithiran 你知道 GORM 能不能做到吗?
  • 您可以使用 GORM 执行原始 SQL,所以可能,请参阅 gorm.io/docs/sql_builder.html

标签: postgresql go-gorm citus


【解决方案1】:

要考虑的最重要的事情之一是您的 ORM 是否支持复合主键,这在 Citus 中很常见。 GORM 支持这些:https://gorm.io/docs/composite_primary_key.html,所以我看不出它有什么不起作用的原因。

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 2012-07-13
    • 1970-01-01
    • 2021-06-02
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多