每用户数据库模式和 Cloudant

Per-User Database pattern and Cloudant

由于基于 CouchDb 的数据库(如 Cloudant)提供了基于数据库的安全模型而不是基于文档的安全模型,因此我必须采用基于用户的数据库模式来满足我的安全要求。

考虑到在实践中,单个 Cloudant 帐户包含单个应用程序的所有数据库(混合来自不同应用程序的数据库对我来说不是一个好的解决方案):

如果我想创建另一个应用程序怎么办?我该如何解决这个问题?

我应该为每个应用程序创建一个新的 Cloudant 帐户吗?是possible/feasible吗?

是否有其他方法或最佳实践来解决问题?

如果您使用每个用户模型的数据库,在创建新应用程序时,如果您不希望跨应用程序共享数据,并且希望能够重用数据库命名方案中使用的名称,例如每个数据库都是使用用户名命名。为该应用程序创建一个新的 Cloudant 帐户是可行的方法。多账户当然是可行和可能的。