O Tablestore oferece suporte a atualizações condicionais, que permitem atualizar dados em uma linha de destino apenas se ela atender a uma condição especificada.
Visão geral do recurso
As atualizações condicionais possibilitam implementar mecanismos semelhantes à cláusula WHERE do SQL ou a bloqueios otimistas. No Tablestore, essas atualizações podem basear-se na existência da linha ou nos valores das colunas.
Condição de existência de linha
Essa condição verifica se uma linha de destino existe na tabela de dados. Há suporte para as três condições a seguir:
Ignorar: o sistema não verifica a existência da linha.
Esperar existência: a condição é atendida se a linha de destino existir na tabela de dados.
Esperar inexistência: a condição é atendida se a linha de destino não existir na tabela de dados.
Condição de valor de coluna
Esta verificação avalia se o valor de uma coluna de atributo na linha de destino atende a um critério definido. Dois tipos de condições têm suporte.
|
Tipo |
Operações com suporte |
Descrição |
|
Condição de valor único |
Operações relacionais: igual a, diferente de, maior que, maior ou igual a, menor que e menor ou igual a |
|
|
Condição composta |
Operações lógicas: NOT, AND e OR |
|
Uso
As atualizações condicionais só podem ser executadas por meio de um SDK ou da interface de linha de comando (CLI).
Faturamento
Ao usar atualizações condicionais para verificar a existência de linhas e valores de colunas, o sistema lê os dados da linha de destino. Essa operação gera taxas de leitura de dados, calculadas da mesma forma que as leituras de dados padrão. Para obter mais informações, consulte Visão geral do faturamento.