多租户与Clojure& Datomic

时间:2014-02-02 19:28:57

标签: clojure multi-tenant datomic

Clojure,Datomic和Multi-tenancy的当前选项是什么(如果有的话)?这是利用现有Java库有用的东西吗?或者是否有更直接的方法在Clojure中应用自己动手的解决方案?

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

  • 单个数据库
  • 多个租户共享相同的表并通过唯一的租户密钥分区数据

1 个答案:

答案 0 :(得分:3)

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

[:find ?n
 :where
 [?c :account/name ?n]
 [?c :tenant/key :tenant.key/acme]]