É possível combinar tecnologias de armazenamento de dados dependendo das necessidades dos seus aplicativos da Web orientados por conteúdo. Usar SQL para dados estruturados e armazenamento em nuvem para arquivos de mídia é uma abordagem comum para atender a diversas necessidades de armazenamento de dados.
Opções de armazenamento de dados e modalidades eficazes incluem:
Opções de armazenamento | |
---|---|
SQL | O armazenamento em linguagem de consulta estruturada (SQL, na sigla em inglês) usa serviços de gerenciamento de banco de dados relacional (RDBMS) para armazenar dados estruturados, como metadados e dados relacionais. É uma boa opção para aplicativos da Web que exigem consistência de dados, forte suporte transacional e recursos de consulta complexos. |
Bancos de dados NoSQL | Os bancos de dados NoSQL são boas opções para dados semiestruturados ou não estruturados, como aplicativos da Web orientados por conteúdo com esquemas de dados flexíveis. Os exemplos incluem o MongoDB, o Cassandra e o Couchbase. Elas podem lidar com grandes volumes de dados e fornecer escalonabilidade e alta disponibilidade. |
Armazenamento de chave-valor | O armazenamento de chave-valor é um tipo de banco de dados NoSQL ou modelo de armazenamento de dados que organiza e recupera dados como pares de chave-valor. Os dados são armazenados como uma coleção de chaves associadas a um valor correspondente. Essa opção oferece simplicidade, alto desempenho e eficiência no processamento de grandes volumes de dados. |
CMS | As plataformas de sistemas de gerenciamento de conteúdo (CMS) oferecem recursos integrados de armazenamento, organização e recuperação de conteúdo. Exemplos incluem WordPress, Drupal e Joomla. |
Mecanismos de pesquisa | As funcionalidades de pesquisa podem indexar e pesquisar grandes volumes de conteúdo textual, melhorando o desempenho da pesquisa. Exemplos: Elasticsearch e Solr. |
Cloud Storage | As soluções de armazenamento baseado em nuvem, como o Google Cloud Storage, são ideais para arquivos grandes, incluindo vídeos, documentos e imagens. O Cloud Storage é adequado para aplicativos da Web orientados por conteúdo porque oferece recursos de escalonabilidade, durabilidade e envio de conteúdo. |
Armazenamento de streams de eventos/registros de eventos | O armazenamento de logs de eventos ou streams de eventos se concentra na captura e no armazenamento de eventos ou alterações de estado como a principal fonte de verdade em um aplicativo da Web. O armazenamento de streams de eventos mantém um registro cronológico de todas as ações ou eventos que ocorreram ao longo do tempo. Essa opção será útil se o uso de dados históricos, a auditoria e a reconstrução de estados passados forem necessários. |
P2P | O armazenamento ponto a ponto descentraliza os dados ao distribuir dados entre vários nós de peering conectados a uma rede. Como cada nó de peering contribui para o espaço de armazenamento, é possível recuperar dados sem depender de um servidor central ou de um data center. |