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
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.
- 1. ¿Cuál es la forma correcta de separar los parámetros de cadena de consulta en una url?
- 2. ¿Cuál es la forma correcta de redirigir?
- 3. ¿Cuál es la forma correcta de probar áreas en excepciones?
- 4. ¿Cuál es la forma correcta de usar bitfields en C?
- 5. ¿Cuál es la forma correcta de liberar memoria en C#
- 6. ¿Cuál es la forma correcta de manejar eventos en C++?
- 7. ¿Cuál es la forma correcta de '#include file' en MVC?
- 8. ¿Cuál es la forma correcta de rastrear índices en python?
- 9. ¿Cuál es la forma correcta de cerrar H2?
- 10. ¿Cuál es la forma correcta de almacenar los datos conf de la aplicación en Java?
- 11. ¿Cuál es la forma correcta de borrar datos confidenciales de la memoria en iOS?
- 12. Cuál es la forma correcta de cerrar una conexión TCP
- 13. ¿Cuál es la forma correcta de mostrar la InnerException completa?
- 14. ¿Cuál es la forma correcta de pasar una excepción? (C#)
- 15. ¿Cuál es la forma correcta de usar scala.io.Source?
- 16. ¿Cuál es la forma correcta de usar TypeForwardedToAttribute?
- 17. ¿Cuál es la forma correcta para bloquear áreas de código
- 18. HTML: ¿Cuál es la forma correcta de BR?
- 19. ¿Cuál es la forma correcta de ajustar [NSString stringWithFormat:]?
- 20. phpdoc: ¿Cuál es la forma correcta de documentar una constante
- 21. ¿Cuál es la forma correcta de usar @synchronized?
- 22. ¿Cuál es la forma correcta de declarar un Doctype HTML5?
- 23. ¿Cuál es la forma correcta de detectar Opera usando jQuery?
- 24. ¿Cuál es la forma correcta de representar elementos XML nulos?
- 25. ¿Cuál es la forma correcta de incluir encabezados Qt?
- 26. ¿Cuál es la forma correcta de cargar un ListBox?
- 27. ¿Cuál es la forma correcta de sangrar Erlang?
- 28. ¿Cuál es la forma correcta de degradar una gema?
- 29. Objective-C "mensajes": ¿cuál es la forma correcta de leerlo?
- 30. ¿Cuál es la forma correcta de ocultar una etiqueta HTML?
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? –