La gente me pregunta todo el tiempo por qué creo Patrones de claves Couchbase con dos puntos como delimitador. Bueno...
-
No::mucho::más::utiliza::doble::dos puntos por lo que es un gran delimitador
-
Hacen que las teclas sean legibles para el ser humano
-
Cada objeto en Couchbase necesita una clave única por bucket y como necesito encontrar mi objeto rápidamente, quiero la opción de obtener el objeto de Couchbase por la clave y directamente de la caché gestionada.
-
Cuando se trata de utilizar #N1QL, puedo utilizar este patrón clave allí también. Duplico mi utilidad.
Además, tengo texto en mi clave que es significativo para mi aplicación y que puede unir rápidamente para encontrar ese objeto.
Así que para un almacén de sesión de usuario, podría tener un objeto que es user-session::cart::username123. Mientras la aplicación tenga el nombre de usuario o algún otro valor único de ese usuario, sé que la aplicación puede obtener el objeto del carrito de la compra del usuario tan rápido como se conoce a Couchbase.