在couchbase中分离数据的正确方法是什么

在couchbase中分离数据的正确方法是什么,couchbase,Couchbase,我正在考虑为我的下一个web应用程序使用couchbase,我想知道我的数据应该如何结构化,特别是桶的使用。例如,假设每个用户都将拥有许多唯一的数据,那么是否应该为每个用户创建一个单独的bucket(甚至可能是针对不同类别的数据)?另外,我想知道使用存储桶分离数据(除了明显的组织优势外)而不是简单地将所有数据存储在一个存储桶中是否有任何真正的优势/劣势。使用更多或更少的存储桶不会带来任何性能提升。Couchbase有bucket的原因是它可以是多租户的。我能想到的使用多个bucket的最佳用例是

我正在考虑为我的下一个web应用程序使用couchbase,我想知道我的数据应该如何结构化,特别是桶的使用。例如,假设每个用户都将拥有许多唯一的数据,那么是否应该为每个用户创建一个单独的bucket(甚至可能是针对不同类别的数据)?另外,我想知道使用存储桶分离数据(除了明显的组织优势外)而不是简单地将所有数据存储在一个存储桶中是否有任何真正的优势/劣势。

使用更多或更少的存储桶不会带来任何性能提升。Couchbase有bucket的原因是它可以是多租户的。我能想到的使用多个bucket的最佳用例是,如果您是托管提供商,并且希望不同的用户使用相同的数据库服务器。bucket可以受密码保护,并防止一个用户访问另一个用户的数据

有些人出于组织目的创建多个存储桶。可能您运行的是两个不同的应用程序,您希望数据分开,或者正如您所提到的,您可能希望按类别分割数据


在管理方面,可能最好为您的应用程序创建尽可能少的bucket,因为这样可以减少从web层(客户端)到Couchbase的连接数量,从而简化客户端逻辑。对于您拥有的每个bucket,您必须创建一个单独的客户端连接。

Mike,您提到过一些组织正在运行不同的应用程序,我也是。分割和共享数据的好方法是什么?我们的示例是office数据和field rep数据。一些office数据与现场代表共享,但不是全部。你的想法是什么?