Clojure,Datomic和Multi-tenancy的当前选项是什么(如果有的话)?这是利用现有Java库有用的东西吗?或者是否有更直接的方法在Clojure中应用自己动手的解决方案?
我对Datomic和Clojure完全陌生,并且愿意接受任何有效解决这个问题的新范例。我对所有租户选择感兴趣,但如果真的需要更多信息,那么在这个早期关头,我倾向于:
答案 0 :(得分:3)
您可以做的最简单的事情是在每个实体上放置一个租户密钥属性。然后,对于您要执行的任何查询,您可以通过租户密钥对其进行约束:
[:find ?n
:where
[?c :account/name ?n]
[?c :tenant/key :tenant.key/acme]]