Para obter mais informações, consulte Modelo Wide Column.
Chave primária
Cada linha em uma tabela é identificada de forma exclusiva por uma chave primária. Você deve especificar as colunas que compõem a chave primária ao criar uma tabela. Essas colunas são chamadas de colunas de chave primária. Cada coluna de chave primária deve conter um valor. Certifique-se de que a combinação dos valores das colunas de chave primária em uma linha identifique a linha de forma exclusiva. Os tipos de dados dos valores nas colunas de chave primária não podem ser modificados após serem especificados.
Partição e chave de partição
O Tablestore divide automaticamente uma tabela em diferentes partições para balancear as cargas de dados. A primeira coluna de chave primária é chamada de chave de partição.
As linhas que possuem a mesma chave de partição estão localizadas na mesma partição. Você pode usar uma transação local para executar operações nos dados que compartilham a mesma chave de partição. As operações são todas bem-sucedidas ou todas falham.
A figura a seguir mostra parte de uma tabela de correspondências de um sistema de e-mail. Os itens a seguir descrevem a chave primária e as partições da tabela.
-
As colunas UserID, ReceiveTime e FromAddr representam o ID do usuário de e-mail, o horário em que o e-mail é recebido e o endereço de e-mail do remetente, respectivamente. Essas colunas são as colunas de chave primária usadas para identificar um e-mail de forma exclusiva. A coluna UserID é a chave de partição.
-
As colunas ToAddr, MailSize, Subject e Read representam os endereços de e-mail dos destinatários, o tamanho do e-mail, o assunto do e-mail e se o e-mail foi lido. Essas colunas são as colunas de atributos usadas para armazenar informações sobre o e-mail.
A figura a seguir mostra que as linhas em que o valor da coluna UserID é U0001 ou U0002 estão localizadas na mesma partição, e as linhas em que o valor da coluna UserID é U0003 ou U0004 estão localizadas em outra partição.
