考虑一个多租户应用程序,租户可以自由地为自己的模式建模。即:后端即服务。
根据这些要求,表格为'每桶可撤消。相反,我只是想要一个属性' schema-id'定义模式的id。每个'架构ID'是一个基于tenantId + schemaid的复合键。
只要检索只通过id'应该得到支持。从这个意义上说,我只使用Couchbase作为k / v商店而不是文件商店。
上述任何警告?每个桶的实体数量是否会成问题?还有其他需要考虑的事情吗?
答案 0 :(得分:0)
关键模式的想法听起来很棒。您必须确保群集的大小正确并且随着时间的推移保持正确的大小。
如果您想真正控制所有内容,您甚至可以使用简单的REST API来处理整个事情。然后,您可以严格控制访问,控制该密钥模式等。该服务的每个用户都将获得一个API密钥,以便为他们提供会话。
答案 1 :(得分:0)
对于不同的模式使用不同的存储区将无法扩展,因为我认为CB中只有10个存储区的限制。 由于客户端已知密钥,因此我们可以将数据从CB映射到特定类,因为我们知道密钥的架构类型。
例如,如果密钥是PRODUCT_1234或USER_12345,那么我们知道第一个密钥的数据类型为PRODUCT for 2nd,它的类型为USER。