Tenho acompanhado pela Oracle Magazine a evolução do ODP.NET (se tudo der certo domingo estarei com as ferramentas
intaladas na minha máquina peguei emprestada uma fonte de um amigo :p e estou com todos os cds prontos para
a instalação das ferramentas) e esse mês um artigo do Mark Williams sobre notificação de mudanças no banco de dados.
Mas pra que isso?
Puramente performance, quando se trabalha com grandes volumes de dados (principalmente em aplicações web)
procuramos fazer bom uso do cache para evitar requisições de dados que não foram modificados.
Esse recurso vem para auxiliar o trabalho com o cache, mas de que maneira?
Quando acessamos os dados direto do cache e os mesmos foram modificados/atualizados no banco de dados para mostrar os dados ao
usuário ou devemos atualizar o cache em um intervalo específico (Como acontece aqui no TheSpoke!) ou quando o usuário dá um refresh na página :p.
Agora, com este novo recurso teremos como saber exatamente quando e em quais objetos associados a consulta foram modificados,
tanto para comandos DML quanto comandos DDL e de brinde você pode escolher de que maneira você será avisado pelo Banco de Dados através
de uma porta de comunicação gerenciada pelo próprio ODP.NET. O aplicativo poderá responder a notificação com alguma ação, aí podemos atualizar o cache sem que o usuário precise efetuar alguma ação ;).
O artigo pode ser lido no site da Oracle,
pra quem quiser matar a curiosidade, tem um exemplo de código lá, show de bola!!!
[]'s