在我的应用程序中,我想为不同的客户实现 Multi-Tenancy 支持。
我有一个节点树,希望为不同的客户实现私有(private)树的支持。
Neo4j 是否支持 Multi-Tenancy ,或者应该将其实现为自定义业务逻辑(例如,我需要向每个查询添加租户 ID)?
最佳答案
[免责声明:我是 Neo4j 云托管服务 GrapheneDB 的首席执行官]
Neo4j 本身不支持 Multi-Tenancy 。 AFAIK 你基本上有以下选择:
- 应用级 Multi-Tenancy :您将多个子图存储在一个数据库中,并且您的应用负责隔离和访问控制。
- 容器化/虚拟化 Multi-Tenancy :这就是我们 GrapheneDB 所做的事情。为了提供一个负担得起的起始级别。
- 使用单独的服务器,每个数据库一个。
关于Neo4j Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461387/