Todos os produtos
Search
Central de documentação

Tablestore:Modelo Wide Column

Última atualização: Sep 08, 2026

O modelo Wide Column é compatível com Bigtable/HBase e atende a cenários de metadados, big data e outras aplicações. Cada tabela suporta armazenamento na escala de petabytes, dezenas de milhões de QPS, linhas largas sem esquema, dados com múltiplas versões e gerenciamento de ciclo de vida baseado em TTL.

Visão geral do modelo

Tablestore oferece um modelo Wide Column compatível com Bigtable/HBase que armazena dados em tabelas usando uma estrutura tridimensional (linha, coluna e tempo). As tabelas não possuem esquema: cada linha pode ter colunas diferentes, e é possível adicionar ou remover colunas de atributo sem definir um esquema.

Componentes do modelo

O modelo Wide Column consiste nos seguintes componentes.

Componente

Descrição

Primary Key

Identifica exclusivamente cada linha em uma tabela. Uma chave primária consiste em uma a quatro colunas de chave primária.

Partition Key

Primeira coluna da chave primária. Tablestore distribui os dados entre partições com base nos valores da chave de partição para balanceamento de carga.

Attribute Column

Colunas que não fazem parte da chave primária em uma linha. Cada coluna de atributo pode armazenar valores com múltiplas versões. Não há limite para o número de colunas de atributo por linha.

Version

Cada valor possui um carimbo de data/hora de versão que define o ciclo de vida dos dados. Version number.

Data Type

Tablestore suporta os tipos de dados String, Binary, Double, Integer e Boolean. Data types.

Time To Live (TTL)

Define um ciclo de vida de dados por tabela. Por exemplo, com um TTL de um mês, Tablestore remove automaticamente dados com mais de um mês. Time to live.

Max Versions

Estabelece o número máximo de versões por coluna de atributo. Quando as versões excedem esse limite, Tablestore exclui as versões mais antigas de forma assíncrona. Max versions.

Componentes principais

Tabelas de dados, linhas, chaves primárias e atributos são os componentes centrais do modelo Wide Column do Tablestore. Uma tabela é um conjunto de linhas, e cada linha consiste em uma chave primária e atributos. A primeira coluna da chave primária é a chave de partição.

A tabela a seguir descreve esses componentes.

Nota

Os tipos de dados de chave primária e coluna de atributo estão listados em Naming conventions and data types.

Componente

Descrição

Primary key

Identifica exclusivamente cada linha. Uma chave primária consiste em uma a quatro colunas. Ao criar uma tabela, especifique a composição da chave primária, o nome e o tipo de dados de cada coluna, além da ordem das colunas.

Tablestore indexa os dados com base na chave primária da tabela de dados. Por padrão, as linhas em uma tabela de dados são classificadas em ordem crescente pela chave primária.

Partition key

Primeira coluna da chave primária. Tablestore distribui linhas para partições e máquinas com base nos valores da chave de partição para balanceamento de carga. Linhas com o mesmo valor de chave de partição pertencem à mesma partição. Uma partição pode conter vários valores de chave de partição. Tablestore divide e mescla partições automaticamente conforme necessário.

Nota

Um valor de chave de partição é a menor unidade de particionamento e não pode ser dividido posteriormente. Para evitar partições excessivamente grandes, mantenha o tamanho total de todas as linhas para um único valor de chave de partição abaixo de 10 GB. Para diretrizes sobre seleção de chave de partição, consulte Table operations.

Attribute

Consiste em várias colunas de atributo sem limite por linha. As colunas podem diferir entre linhas, os valores podem estar vazios e a mesma coluna pode armazenar valores de diferentes tipos de dados.

As colunas de atributo suportam múltiplas versões para consulta e um tempo de vida (TTL) configurável. Data versions and TTL.

Diferenças em relação ao modelo relacional

A tabela a seguir compara o modelo Wide Column com o modelo relacional.

Modelo

Recursos

Modelo Wide Column

Tridimensional (linha, coluna, tempo), sem esquema, linhas largas, dados com múltiplas versões e gerenciamento de ciclo de vida.

Modelo relacional

Bidimensional (linha, coluna), esquema fixo.

Limites

Os limites gerais estão listados em Limits.

Recursos

Recursos

Descrição

Referências

Operações de tabela

Liste, crie, atualize e exclua tabelas de dados em uma instância.

Table operations

Operações básicas de dados

Tablestore fornece operações de linha única (PutRow, GetRow, UpdateRow, DeleteRow) e operações de múltiplas linhas (BatchWriteRow, BatchGetRow, GetRange) para leitura e gravação de dados da tabela.

Versões de dados e TTL

Gerencie a retenção de dados com controle de versão e TTL para reduzir espaço de armazenamento e custos.

Data versions and TTL

Coluna de chave primária com incremento automático

Quando uma coluna de chave primária que não é de partição está definida como incremento automático, não é necessário especificar seu valor ao gravar dados. Tablestore gera um valor exclusivo e estritamente crescente por chave de partição para a coluna.

Auto-increment primary key column

Atualização condicional

Atualiza dados apenas quando condições especificadas são atendidas. Caso contrário, a atualização falha.

Conditional update

Transação local

Cria uma transação local dentro de um único valor de chave de partição. Execute operações de leitura e gravação e, em seguida, confirme ou descarte a transação.

Local transaction

Contador atômico

Utiliza uma coluna como contador atômico para estatísticas em tempo real, como contagem de visualizações de página (PV).

Atomic counter

Filtro

Filtra resultados de leitura no lado do servidor e retorna apenas linhas correspondentes, reduzindo a transferência de rede e o tempo de resposta.

Filter

Índice secundário

Cria tabelas de índice para habilitar consultas em colunas que não são de chave primária. Inclui índices secundários globais e locais.

  • Índice secundário global: sincroniza assincronamente as colunas indexadas e de chave primária para a tabela de índice, geralmente com latência no nível de milissegundos.

  • Índice secundário local: sincroniza as colunas indexadas e de chave primária para a tabela de índice, permitindo consulta imediata após gravações.

Índice de busca

Baseado em índices invertidos e armazenamento colunar para consultas complexas de big data. Suporta consultas fora da chave primária, busca de texto completo, consultas por prefixo/fuzzy, condições combinadas, consultas aninhadas, consultas geográficas, agregações (max, min, count, sum, avg, distinct_count, group_by) e varredura paralela.

Consulta SQL

Fornece uma interface SQL unificada entre mecanismos de dados para consultas complexas e análise de dados no Tablestore, com otimização de consulta baseada em índice.

Tunnel Service

Tablestore fornece três canais de dados em tempo real distribuídos (incremental, completo e incremental-mais-completo) para consumir e processar dados históricos e novos em uma tabela.

Faturamento

Faturado por throughput de leitura/gravação, armazenamento de dados e tráfego de saída para a Internet. Billing overview.

Perguntas frequentes

Referências