O que é um banco de dados de família de colunas?

Conceitos de NoSQL

Miriam Antona

Software engineer

Bancos de família de colunas - visão geral

  • Derivam do Google BigTable
  • Armazenam dados em famílias de colunas
    • agrupam dados relacionados
    • acessados juntos com frequência
  • Também chamados de bancos wide column
  • Ótimos para grandes volumes de dados
Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas.

Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com uma linha.

Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com mais linhas.

Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com mais linhas.

  • Uma família de colunas é como uma tabela em um banco relacional
Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com chaves de linha destacadas.

  • Row key: identificadores únicos
    • Como chaves primárias em um banco relacional
Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com colunas destacadas.

  • Cada linha pode ter número diferente de colunas
    • Colunas podem ser adicionadas quando preciso
Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com partes das colunas destacadas

  • Partes das colunas:
    • Nome, valor e timestamp
Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com partes das colunas destacadas.

  • Valor: tipo depende do banco de dados
Conceitos de NoSQL

Bancos de família de colunas - estrutura

Representação gráfica de uma família de colunas com partes das colunas destacadas.

  • Timestamps: armazenam data e hora da inserção dos dados.
    • Vários valores de uma coluna
Conceitos de NoSQL

Bancos de família de colunas - exemplo

Exemplo de uma família de colunas com dados.

Conceitos de NoSQL

Bancos de família de colunas - modelagem

  • Pense nas consultas
  • Sem joins
    • Adicione todas as colunas necessárias
Conceitos de NoSQL

Bancos de família de colunas populares

Logotipos de bancos de família de colunas populares.

Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...