Autor

Postado por Kirk Kirkconnell, engenheiro de soluções sênior, Couchbase

Kirk Kirkconnell foi engenheiro de soluções sênior da Couchbase, trabalhando com clientes em várias capacidades para ajudá-los a arquitetar, implantar e gerenciar o Couchbase. Sua experiência é em operações, hospedagem e suporte de infraestruturas de aplicativos e bancos de dados em larga escala.

13 Comentários

  1. Muito bem escrito, Kirk...., estou aguardando ansiosamente a parte II dessa série.

  2. Olá Kirk, ótimo artigo. Estou começando a trabalhar com NoSQL e quero começar a usar o Couchbase, e esse é um ótimo material de aprendizado.

    Gosto de como você usa as chaves de cadeia de caracteres essencialmente como uniões entre documentos. Estou discutindo o que fazer em meu cenário mais complexo: Digamos que eu esteja criando um aplicativo que permita aos usuários armazenar dados adicionais relacionados a tweets do Twitter, por exemplo, "salvar este tweet como favorito". Um único usuário poderia facilmente ter milhares desses favoritos acumulados ao longo do tempo. Essencialmente, essa é uma relação de muitos para muitos entre Usuários e Tweets. Seguindo seu exemplo, a chave para esses pequenos documentos poderia ser: _

    No meu cenário, todos esses relacionamentos são estritamente privados para o usuário que os criou. E todos eles precisam ser replicados no dispositivo de um usuário por meio do Couchbase Lite. Por esses motivos, seria melhor armazenar todos eles em um único documento para esse usuário ou, talvez, em documentos fragmentados com base no tempo, no fluxo do Twitter etc.?

    Obrigado!

    1. Essa é uma pergunta difícil, pois há prós e contras em ambos os casos. Se você armazenar todos eles em um único documento, em que ponto o usuário ultrapassaria o limite de 20 MB do documento ou teria que arrastar um grande documento JSON apenas para adicionar um tweet a ele? Por outro lado, se cada tweet estiver em seu próprio documento, você poderá chegar a uma situação em que terá bilhões de objetos e armazenará muitos metadados, pois o Couchbase armazena aproximadamente 54 bytes por objeto de dados. Você pode ejetar isso também, mas terá um impacto no desempenho para verificar se um documento existe.

      De qualquer forma, eu recomendaria analisar três possibilidades.

      1) Ver se o armazenamento de cada tweet como um objeto, mas a chave seria algo que descrevi em minha outra postagem no blog sobre modelagem de objetos, funcionaria. http://bit.ly/1Hx3a74

      2) Outra opção que já vi ser usada com grande efeito é ter cada tweet em um documento separado, mas depois ter um documento de índice manual por usuário. Então, para obter os favoritos desse usuário, você pega o documento que tem o \"index\" dele e nesse documento está a lista dos IDs de objeto dos tweets que são seus favoritos. Se você precisar obter todos eles, agora que tem a lista de objetos a serem obtidos, use as operações em massa do SDK do Couchbase e obtenha todos ou a parte de que precisa. Isso faz sentido?

      3) Uma combinação de 1 e 2, dependendo de seu caso de uso e do perfil de desempenho necessário.

  3. Ótimo artigo. Obrigado pelas informações. Alguém sabe onde posso encontrar um formulário em branco de \"como enviar um aplicativo por e-mail\" para preencher?

    1. Oi jeannie, eu
      Consegui \"enviar um e-mail para o aplicativo\" a partir deste link
      http://goo.gl/yoGwr2. Ele também me permitiu fazer download, editar, imprimir, salvar, assinar, enviar por e-mail ou até mesmo por fax.

    2. Como enviar um e-mail para quem?

  4. Belo artigo, obrigado! Estou aguardando a segunda parte.

  5. Bom artigo.
    A modelagem de dados do User Profile Store só considera o uso do Couchbase Server. Se houver um conselho sobre a modelagem de dados quando eu usar o Couchbase Server e o Couchbase Mobile, será útil.
    Por exemplo, ao usar o Couchbase Mobile, devemos considerar a restrição de roteamento/ACL do SG, a restrição de consulta do CouchbaseLite por mapa/redução etc.

    1. O Couchbase Mobile não é minha área de especialização e, portanto, duvido que eu faça justiça ao tópico. No entanto, vou repassar o assunto para aqueles que possam ajudar e escrever algo para você. A outra opção para você, se ainda não o fez, é usar os fóruns do Couchbase para perguntar sobre isso.

    2. Você também pode começar aqui, e estaremos lançando mais treinamentos sobre o Couchbase Mobile nas próximas semanas. http://developer.couchbase.com

  6. Ótimo artigo, Kirk. Informações muito detalhadas. Há alguma data em mente para a parte 2 deste artigo?

    Obrigado!

  7. [...] exemplos de como você pode usar um padrão de ID de objeto padronizado em seu aplicativo, consulte esta e esta postagem de blog que escrevi. Mesmo que os casos de uso específicos nos blogs não sejam aplicáveis a [...]

  8. Como ele resolveu esse problema, obrigado por compartilhar, continue assim.
    Fornecedores de embalagens e impressão

Deixar uma resposta