Modelagem de Documentos no Mundo Real: Configuration Documents

Frequentemente precisamos fazer referência para outros documentos e isso é natural. Entretanto, há cenários onde o documento que queremos referenciar é bem pequeno.

Considere, por exemplo, que queiramos referenciar um estado brasileiro. Uma abordagem provável seria criar um documento para cada estado, em uma coleção específica.

// states/rs
{
  Name: "Rio Grande do Sul"
}

Isso funcionaria, mas dificilmente seria a melhor abordagem. Na verdade, é bem difícil justificar um documento assim.

Uma abordagem superior seria armazenar todos os estados em um documento único.

// config/states
{
  "RS": "Rio Grande do Sul",
  "SP": "São Paulo",
  "SC": "Santa Catarina"
  // ...
}

Esta abordagem é superior por diversas razões. Não há necessidade de queries pois todos os dados estão disponíveis em um único documento. O banco de dados tem menos trabalho para fazer e é mais fácil tratar caches.

Este tipo de documento é conhecido como Configuration Document

Capa unsplash-logoJaro León

Compartilhe este insight:

Uma resposta

  1. Menos trabalho pra processar, menores custos com cloud. Ótima dica.
    Onde encontro mais material sobre?

    Ao pesquisar no google, só me apareceram conteúdos irrelevantes.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Mais insights para o seu negócio

Veja mais alguns estudos e reflexões que podem gerar alguns insights para o seu negócio:

As professionals, we should focus on developing great technical solutions. But, these solutions need to solve real problems. At the...
Limpar strings é uma tarefa comum em nossas aplicações. Entretanto, .NET torna fácil cometer erros de implementação que levam a...
Poucas empresas foram tão impactadas por inovações disruptivas quanto a Encyclopaedia Britannica – empresa com mais de 250 anos. Entretanto,...
[tweet]Uma dos ganhos mais notáveis da Arquitetura Corporativa é a conexão que ela propicia entre a Estratégia e a Rotina[/tweet]....
The example which motivated this post comes from the excellent book Designing Distributed Systems by Brendan Burns (co-founder of the...
Would you like to learn about NoSQL? Are you looking for help to make your first steps using RavenDB? So,...