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 に答える