2012-06-02 27 views
5

Estoy pensando en trabajar con couchbase para mi próxima aplicación web, y me pregunto cómo deberían estructurarse mis datos, específicamente el uso de cubos. Por ejemplo, suponiendo que cada usuario va a tener una gran cantidad de datos únicos, ¿se debería crear un cubo separado para cada usuario (incluso para diferentes categorías de datos)? También me pregunto si existe una ventaja/desventaja real para separar los datos usando categorías (aparte del beneficio organizacional obvio) en lugar de simplemente almacenar todo en un solo segmento.cuál es la forma correcta de separar datos en couchbase

Respuesta

5

No obtendrá ninguna ganancia de rendimiento al usar más o menos cubos. La razón por la cual Couchbase tiene cubos es para que pueda ser multi-tenant. El mejor caso de uso que puedo pensar para usar múltiples cubos es si usted es un proveedor de hosting y desea tener diferentes usuarios que usen el mismo servidor de base de datos. Los depósitos pueden estar protegidos con contraseña y evitarían que un usuario acceda a los datos de otros usuarios.

Algunas personas crean varios depósitos para fines de organización. Tal vez estés ejecutando dos aplicaciones diferentes y quieras que los datos estén separados o, como mencionaste, tal vez quieras dividir los datos por categoría.

En términos de gestión, aunque probablemente sea mejor crear el menor número de cubos posible para su aplicación, ya que simplificará su lógica de cliente al reducir la cantidad de conexiones que necesita a Couchbase de su nivel web (cliente). Para cada cubo que tiene debe crear una conexión de cliente por separado.

+0

Mike, mencionaste que algunas organizaciones están ejecutando aplicaciones diferentes, como es el mío. ¿Cuál es una buena manera de dividir y compartir datos? Nuestro ejemplo es datos de oficina y datos de representación de campo. Algunos de los datos de la oficina se comparten con los representantes de campo, pero no con todos. ¿Cuáles son tus pensamientos? –

Cuestiones relacionadas