Determinar as necessidades operacionais
Depois de identificar o tipo de dados que você deseja armazenar (estruturados, semiestruturados ou não estruturados), a etapa seguinte será determinar como você os usará. Por exemplo, como varejista online, você sabe que os clientes precisam ter acesso rápido aos dados do produto e que os usuários empresariais precisam executar consultas analíticas complexas. Conforme você vai trabalhando com esses requisitos, levando em conta sua classificação de dados, pode começar a planejar a solução de armazenamento de dados.
Aqui, você responderá a algumas perguntas para ajudar a determinar o que fazer com os dados.
Operações e latência
Quais são as operações principais que você concluirá em cada tipo de dados e quais são os requisitos de desempenho para os dados?
Faça estas perguntas sobre seus dados:
- Você fará pesquisas simples usando um campo de ID?
- Você precisa consultar o banco de dados em relação a um ou mais campos?
- Quantas operações de criação, atualização e exclusão você espera executar?
- Você precisa executar consultas analíticas complexas?
- Com que rapidez essas operações precisam ser processadas?
As respostas a essas perguntas o ajudarão a decidir qual é a melhor solução de armazenamento para seus dados.
Operações e latência: avaliar os tipos de dados
Vamos analisar cada um dos conjuntos de dados com essas perguntas em mente e discutir os requisitos.
Dados do catálogo de produtos
Para os dados do catálogo de produtos em um cenário de varejo online, as necessidades dos clientes são a maior prioridade. Os clientes desejarão consultar o catálogo de produtos para encontrar um item ou uma categoria que tenham em mente. Por exemplo, um cliente pode consultar todos os tênis, depois os tênis em promoção e, em seguida, os tênis em promoção de um tamanho específico. As necessidades do cliente podem exigir muitas operações de leitura, e eles precisam conseguir fazer consultas em campos específicos.
Quando um cliente faz um pedido, o aplicativo precisa atualizar as quantidades do produto. As operações de atualização precisam ocorrer tão rapidamente quanto as operações de leitura, para que os usuários não coloquem um item no carrinho de compras quando esse item acabou de se esgotar. O aplicativo precisa dar suporte a um grande número de operações de leitura, e isso exige mais operações de gravação para dados do catálogo de produtos. Determine as prioridades para todos os usuários do banco de dados, não apenas os usuários primários.
Fotos e vídeos
As fotos e os vídeos exibidos nas páginas de produtos têm requisitos diferentes. Eles precisam de tempos de recuperação rápidos para serem exibidos no site ao mesmo tempo que os dados do catálogo de produtos, mas não precisam ser consultados de maneira independente. Em vez disso, você pode contar com os resultados da consulta de produto e incluir a ID ou URL do vídeo como uma propriedade nos dados do produto. Você precisa recuperar fotos e vídeos usando apenas os IDs deles.
Os clientes não farão atualizações em fotos ou vídeos existentes, mas poderão adicionar novas fotos para avaliações de produtos. Por exemplo, um cliente pode carregar uma imagem dele usando o tênis novo.
Como funcionário, você também carrega e exclui fotos de produtos fornecidas pelo fornecedor do produto. Mas essas atualizações não precisam acontecer tão rapidamente quanto as outras atualizações de dados do produto.
Em resumo, você pode consultar fotos e vídeos por ID para retornar o arquivo inteiro. No entanto, as operações de criação e atualização são menos frequentes e têm menor prioridade.
Dados de negócios
Para análise de dados, a empresa usa apenas dados históricos. Nenhum dado original é atualizado com base na análise e, portanto, os dados de negócios serão somente leitura. Os usuários não esperam que as análises complexas sejam executadas instantaneamente, ou seja, é aceitável que haja alguma latência nos resultados.
Os dados de negócios são armazenados em vários conjuntos de dados. Nem todos os analistas de negócios precisam ter acesso de gravação em todos os conjuntos de dados, mas todos os analistas de negócios podem ler todos os conjuntos de dados.