IBM PureData System for Analytics, Version 7.1

IDs da transação

Os IDs de transação (xids) são sequenciais por natureza. Cada registro do banco de dados inclui dois valores xid:

Quando o sistema atualiza um registro, ele exclui o registro original, insere um novo registro e preserva o rowid.

Como o sistema não atualiza os registros em vigor no disco, a integridade de dados é preservada (gravação única) e as operações de retrocesso e recuperação são simplificadas e aceleradas.

Quando uma consulta (ou operação de backup) é executada, o sistema permite que a consulta acesse qualquer registro que tenha sido criado, mas não excluído, antes do início dessa transação. Como os valores xid são sequenciais, o sistema compara os valores de criação de xid e de exclusão de xid para realizar isso.

A exceção é que quando uma transação é iniciada, ela gera uma lista de quaisquer outros invisibilidade transações ativas (que poderia, assim, ter um valor xid inferior). A transação ignora quaisquer registros com um valor xid criar correspondência, e inclui quaisquer registros com um valor xid excluir correspondente.

Ocorreu um xid é um valor inteiro 8-byte, dos quais 48 bits são significativos. Em novas instalações, o valor xid inicial é 1.024. O sistema armazena o valor xid disponíveis no arquivo /nz/data/xid .

O tamanho do xid permite que mais de 100 trilhões de IDs de transação, o que pode demorar mais de 4000 anos para usar até a uma taxa de uma transação por milissegundo. Na prática, os IDs de transação em um sistema IBM® Netezza são provavelmente serão gerados em um ritmo mais lento e levará mais tempo para ser de escape.



Feedback | Copyright IBM Corporation 2014 | Last updated: 2014-02-28