我正在寻找一种策略来在具有数据隔离的客户之间实现共享 RethinkDB 集群。
我希望有多个客户使用共享的 RethinkDB 集群,但我不确定如何强制执行数据分离。客户的请求不可信,但他们应该可以使用 RethinkDB API 完全访问自己的数据。
它看起来像是多租户数据库的经典案例(我不确定),但无论如何我都找不到关于如何使用 RethinkDB 做到这一点的足够信息。
另一个想法:也许我也可以制作一个包装器并在每个表前面加上一个 customerID,但他们能绕过它吗?有没有办法在查询的其余部分做类似的事情r.db('customerID')
不能改变?这是否取决于特定的驱动程序?
如何隔离 RethinkDB 中的客户?
注意:我打算使用https://github.com/apa512/clj-rethinkdb以防万一,但我也接受使用 JavaScript 的任何答案。