Oracle GoldenGate – Compression

Vamos falar um pouco agora como o GoldenGate pode fazer o compression dos dados antes de enviar para o destino, via TCP/IP.

É uma maneira muito fácil de melhorar a performance de rede, com o compress antes de enviar via rede e o decompress automático no destino. Claro, deve-se testar bastante pra ver se esta ganhando performance, tempo, ou perdendo, visto que em ambos os lados ira usar mais CPU e tempo para esse processo todo.

É muito simples fazer o compress no GoldenGate. É apenas adicionar uma opção no RmtHost do extract ou pump, da seguinte maneira:

Extract pump
RmtHost rmthost, MgrPort 7809, Compress, CompressThreshold 1400
RmtTrail ./dirdat/hr
Table HR.*;
Sequence Hr.*;

Veja acima que é apenas adicionar a option Compress que o GoldenGate irá fazer o compress dos dados antes de enviar via rede, o decompress é automático do outro lado antes de escrever no trail file. Existe a cláusula opcional CompressThreshold que é o tamanho mínimo do bloco para que ele sofra o compress. Os valores podem ir de 0 até 28000, sendo o default 1000.

A taxa de compress geralmente é em torno de 4:1 ou melhor.

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.