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.
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.
Se você usar um índice secundário ou índice de busca, verifique os limites aplicáveis: Secondary index limits, Search index limits.
Para consultas SQL, consulte os limites correspondentes: SQL query limits.
Recursos
|
Recursos |
Descrição |
Referências |
|
Operações de tabela |
Liste, crie, atualize e exclua tabelas de dados em uma instância. |
|
|
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. |
|
|
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. |
|
|
Atualização condicional |
Atualiza dados apenas quando condições especificadas são atendidas. Caso contrário, a atualização falha. |
|
|
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. |
|
|
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). |
|
|
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. |
|
|
Í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 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
Crie uma instância redundante por zona para recuperação de desastres no nível de zona. Zone-redundant storage.
Proteja dados e acesso à rede com criptografia de tabela e acesso VPC. Data encryption. Network Security management.
Faça backup periódico dos dados para evitar exclusão acidental. Data backup.
Consuma e processe dados históricos e novos da tabela com Tunnel Service.
Configure notificações de alerta baseadas em métricas com o Cloud Monitor. Monitoring and alerting.
Visualize dados com DataV ou Grafana. Data visualization.