Ícone do site Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Rastreando Mudanças com InterBase Change Views

trackingchangesblog

A capacidade de rastrear alterações em seu banco de dados pode ser um processo demorado e tedioso que pode, em certas circunstâncias, impactar o desempenho de seu banco de dados e de seus usuários. O InterBase oferece uma solução fácil de implementar para rastrear essas mudanças.

O que são as visualizações de mudança?

Change Views são um modelo de assinatura patenteado usado para assinar dados e identificar quais dados foram alterados no banco de dados.

Você cria uma assinatura que cobre diferentes tabelas e colunas e dá aos usuários o direito de assinar as alterações nos dados. Não há tabelas de log ou arquivos externos, portanto, é uma configuração muito limpa que rastreia internamente, o que significa que suas alterações estão seguras dentro de seu banco de dados e não ficam em arquivos que qualquer pessoa possa acessar.

Apenas os usuários inscritos nessas alterações de dados podem realmente ver as alterações disponibilizadas para / para eles.

As assinaturas podem ser executadas durante uma conexão e durante uma conexão. Portanto, durante uma conexão, você pode receber um alerta e, em seguida, apenas buscar os deltas. Portanto, se você buscasse alguns milhares de registros e recebesse uma mensagem que diz “ocorreram alterações na tabela”, você pode usar as visualizações de alteração para obter o delta em vez de ter que atualizar a consulta inteira novamente. Reduzindo o tempo e a movimentação de dados em sua rede.

Para estender uma conexão, uma coisa muito legal é que você não precisa realmente estar conectado para registrar as alterações. Depois de iniciar uma transação de banco de dados, você pode definir uma assinatura, desconectar-se do banco de dados e iniciar uma nova conexão com uma nova transação no futuro.

Ao fazer alterações em seus dados, você os busca sempre que aplica as atualizações. Usando as visualizações de mudança do InterBases, você agora pode identificar especificamente quais deltas mudaram no nível do campo, então usando isso você só precisa empacotar e mover os dados que mudaram. Alguns dos benefícios de usar Alterar Visualizações são

Quando o Change Views sincroniza, apenas as alterações entre os bancos de dados local e do servidor são movidas, mantendo os dados precisos e atualizados!

Como configurar as visualizações de mudança

Existem duas etapas principais que você precisa seguir para utilizar as visualizações de alteração, configurar assinaturas no servidor e adicionar alguns componentes ao seu aplicativo.

Servidor

Amostra para CREATE SUBSCRIPTION

[crayon-673fbbdb004b1592549532/]

Cliente

Depois que as assinaturas são configuradas no servidor, você pode adicioná-las / ativá-las em seus aplicativos.

  1. Inicie a transação no modo de isolamento SnapShot.
  2. Defina sua assinatura como ativa usando uma consulta para executar uma assinatura definida ativa como Verdadeiro
  3. Execute uma instrução select para buscar os deltas. Esta poderia ser uma declaração simples de seleção.
  4. Depois de obter seu (s) delta (s), comprometa sua transação para atualizar suas visualizações de alteração no aplicativo.

Recursos

Documentação de alteração de visualizações: https://docwiki.embarcadero.com/InterBase/2020/en/Getting_Started_with_Change_Views

Notificações de alteração de dados FireDAC : docwiki.embarcadero.com/RADStudio/Sydney/en/Data_Change_Notifications_(FireDAC)#Data_Change_Notifications_for_Specific_DBMS

InterBase: https://docwiki.embarcadero.com/InterBase/2020/en/Main_Page

Sair da versão mobile