Este é um post bônus da série sobre a integração do Interbase com aplicativos .NET, e hoje falaremos sobre o incrível recurso do Interbase chamado Change Views™.
Caso esta seja sua primeira visita aqui, tenho uma recapitulação para você na ordem cronológica em que os posts anteriores foram publicados:
- Apresentando o InterBase para .NET – um data warehouse embutido super seguro para usuários .NET
- Introdução ao InterBase para .NET – Instale, configure e proteja seus dados em minutos
- Seu primeiro aplicativo .NET/Interbase – Como conectar o .NET e o armazenamento de dados seguro do Interbase
- Aplicativos .NET usando Embedded Interbase Database – Como implantar um aplicativo de banco de dados seguro sem instalação/administração
Interbase Change Views™
Esta é a definição oficial do Change Views:
O recurso Change Views usa a arquitetura multigeracional do InterBase para capturar alterações nos dados. Esse recurso permite que você responda rapidamente à pergunta: “Quais dados foram alterados desde a última vez que os vi?”
Anteriormente, envolvia gatilhos, logs e/ou raspagem de log de gravação antecipada de transações. Isso era demorado para o desenvolvedor e afetava o desempenho do banco de dados para uma determinada carga de transação ou volume de alterações. Agora, com o Change Views, não há sobrecarga de desempenho nas transações existentes porque mantém uma visão consistente dos dados alterados observáveis por outras transações.
O mecanismo Change Views não depende de seus próprios dados subjacentes, mas é baseado em dados já armazenados para tabelas base existentes ou visualizações derivadas de tabelas base. Esse mecanismo de visualização implícita é baseado em tempo e retorna dados que foram alterados desde a transação anterior na qual a visualização implícita foi observada.
Parece complicado? De jeito nenhum! Vamos revisar os principais conceitos de visualizações de alterações:
-
O que são visualizações de mudança?
- As Visualizações de Mudanças são um novo modelo “baseado em assinatura” que permite “assinar” os dados; uma vez inscrito, você pode perguntar ao banco de dados posteriormente, abrangendo conexões, o que mudou. Essa é uma maneira especialmente interessante e de baixo custo de reduzir o tráfego de rede, os custos de dados móveis e o tempo de desenvolvimento quando encarregado de manter vários caches de banco de dados remotos atualizados. (especialmente se você tiver tabelas grandes para manter atualizadas). As Visualizações de Mudanças são simples de usar e reduzem o planejamento inicial necessário para construir o rastreamento de dados que o histórico mostrou ser inerentemente complexo e propenso a erros. O melhor de todas as visualizações de alterações tem impacto zero no desempenho do banco de dados, independentemente do número de assinantes.
-
Assinatura e assinantes
- Um conceito central para alterar as visualizações é o de Assinaturas e Assinantes. A visualização InterBase Change permite vários assinantes de uma assinatura. Uma assinatura é definida uma vez e pode ser conectada por vários usuários. Uma vez definido, você pode controlar quem pode se inscrever graças à segurança de usuário integrada do InterBase. As assinaturas funcionam em nível de campo e podem ser definidas para rastrear uma tabela inteira ou várias tabelas. Assinaturas também podem ser definidas para rastrear inserções, atualizações ou exclusões.
-
Vários dispositivos por assinante
- Além de permitir que usuários específicos assinem dados, você pode usar um único usuário para ter vários destinos assinando. Isso permite que um usuário se inscreva em diferentes dispositivos, como telefone, tablet, laptop ou que um único usuário seja usado programaticamente para distinguir vários sites – por exemplo, Office 1, Office 2 etc.
- Isso é feito usando o verbo “at” ao se conectar à assinatura.
-
O que as visualizações de mudança NÃO são!
- As Visualizações de Mudanças não são um sistema de auditoria. Embora você possa rastrear registros excluídos, o Change View trata de identificar o que foi alterado sem manter todos os valores que foram. Se você quiser fazer isso, continue usando Triggers e tabelas de log para os valores que você precisa auditar.
Introdução ao Interbase Change Views
Este vídeo apresenta os conceitos de Change Views usando uma demonstração bem didática que está disponível para você no repositório GitHub do IB.NET DataProvider: https://github.com/Embarcadero/IB.NETDataProvider .
Além disso, para mais detalhes técnicos e outras possibilidades, convido você a visitar a documentação do produto localizada aqui: https://docwiki.embarcadero.com/InterBase/2020/en/Change_Views
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition