O Tablestore oferece a operação DeleteRow para excluir uma única linha e a operação BatchWriteRow para excluir várias linhas.
A unidade básica de uma tabela é a linha, composta por colunas de chave primária e colunas de atributo. As colunas de chave primária são obrigatórias, e seus nomes e tipos devem ser idênticos em todas as linhas. As colunas de atributo são opcionais e podem variar entre as linhas. Para mais informações, consulte Modelo de tabela ampla.
Observações de uso
Ao excluir dados, a quantidade e os tipos das colunas de chave primária especificadas devem corresponder ao esquema de chave primária da tabela.
Não é possível recuperar dados excluídos. Proceda com cautela.
Se a tabela contiver um grande volume de dados, a operação de exclusão (especialmente em lote ou assíncrona com grandes quantidades de dados) pode demorar muito para concluir. Por exemplo, é normal que a operação leve mais de 48 horas. Recomendamos aguardar e monitorar o status da tarefa sem reenviar a solicitação de exclusão.
Excluir uma única linha
Chame a operação DeleteRow para excluir uma única linha. Se a linha especificada não existir, a operação não terá efeito.
Ao excluir uma linha, use uma atualização condicional para removê-la apenas se ela atender a condições específicas. Para mais informações, consulte atualização condicional.
Excluir várias linhas
Após obter as chaves primárias das linhas a serem excluídas, chame a operação BatchWriteRow para excluí-las em lote.
Para excluir automaticamente dados anteriores a um horário específico, use o recurso time to live (TTL). Para mais informações, consulte time to live (TTL).
Ao excluir linhas em lote, você tem as seguintes opções:
Excluir linhas de várias tabelas em uma única solicitação.
Usar uma atualização condicional para excluir linhas apenas se elas atenderem a condições específicas. Para mais informações, consulte atualização condicional.
Métodos
Console
Tablestore CLI
SDKs
Faturamento
A cobrança ocorre pelas Capacity Units (CUs) consumidas pelas operações. Dependendo do tipo de instância, o faturamento baseia-se em CUs de leitura/gravação sob demanda ou reservadas.
Para mais informações sobre tipos de instância e CUs, consulte Instâncias e throughput de leitura/gravação.
As CUs de leitura e gravação consumidas por uma operação DeleteRow são calculadas da seguinte forma:
CUs de gravação consumidas: tamanho total das colunas de chave primária da linha excluída, dividido por 4 KB e arredondado para cima até o inteiro mais próximo.
CUs de leitura consumidas: se houver verificação de condição (não definida como IGNORE), o valor corresponde ao tamanho total das colunas de chave primária, dividido por 4 KB e arredondado para cima até o inteiro mais próximo.
Se a operação falhar porque uma condição de existência de linha não for atendida, ela consumirá 1 CU de gravação.