6

Clojure、Datomic 和多租户的当前选项是什么(如果有)?这是利用现有 Java 库有用的事情吗?或者是否有更直接的方式在 Clojure 中应用您自己的解决方案?

我对 Datomic 和 Clojure 完全陌生,并且愿意接受任何关于它们如何有效解决这个问题的新范式。我对所有租户选项都感兴趣,但如果真的需要更多信息,那么在这个早期关头,我倾向于:

  • 单数据库
  • 多个租户共享同一个表,并通过唯一的租户键对数据进行分区
4

1 回答 1

3

您可以做的最简单的事情是在您的每个实体上放置一个租户键属性。然后对于您想要执行的任何查询,您可以通过租户键对其进行约束:

[:find ?n
 :where
 [?c :account/name ?n]
 [?c :tenant/key :tenant.key/acme]]
于 2014-02-03T17:28:42.230 回答