As pessoas me perguntam o tempo todo por que eu crio Padrões de chave do Couchbase com dois pontos duplos como delimitador. Bem...
-
Not::much::else::uses::double::colons, portanto, é um ótimo delimitador
-
Eles criam chaves legíveis por humanos
-
Cada objeto no Couchbase precisa de uma chave exclusiva por bucket e, como preciso encontrar meu objeto rapidamente, quero ter a opção de obter o objeto do Couchbase pela chave e diretamente do cache gerenciado.
-
Quando se trata de usar #N1QL, posso usar esse padrão de chave também. Duplico minha utilidade.
Além disso, tenho um texto na minha chave que é significativo para o meu aplicativo e ele pode se reunir rapidamente para encontrar esse objeto.
Portanto, para um armazenamento de sessão de usuário, posso ter um objeto que seja user-session::cart::username123. Desde que o aplicativo tenha o nome de usuário ou algum outro valor exclusivo desse usuário, sei que o aplicativo pode obter o objeto do carrinho de compras do usuário com a mesma rapidez com que o Couchbase é conhecido.