clojure - Clojure 和 Datomic 的 Multi-Tenancy

标签 clojure multi-tenant datomic

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

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

  • 单数据库
  • 多个租户共享相同的表并通过唯一的租户键对数据进行分区
  • 最佳答案

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

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

    关于clojure - Clojure 和 Datomic 的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515130/

    相关文章:

    clojure - 如何在查看 Clojure 代码时识别哪些表单是宏,哪些是函数?

    Clojure:有没有办法将 leiningen 插件作为库加载?

    hibernate - Grails无法运行应用程序的多个数据源

    exception - Datomic 异常 `read-transactor-location-failed` 是什么意思?

    recursion - 将 python 代码翻译为 clojure、递归和 for 循环

    json - Clojure 包装-json-响应返回 404

    schema - Datomic 插入 block

    Datomic:强大的设置以避免超时和内存不足错误

    php - Laravel 6 config()->get ('database.connections.mysql' ) 不匹配 DB :connection()

    sql-server - 如何在 Multi-Tenancy 应用程序中更新所有租户的所有架构?