Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Change Views para
Sincronização de Dados
Diego Campos Rosa
www.aquasoft.com.br/consultor?Diego.campos
{ nome: "Diego Campos Rosa",
cargo: "Analista/Desenvolvedor de Software",
linke...
Agenda
• Visão
• O que são change views
• Como funciona change views
• Criando change views
• Usando change views
3
Inovações Recentes no Interbase
• SQL Dinâmico em Stored Procedures
• Manipulação de objetos grandes otimizado
Suporte a b...
O Que são Change Views?
• Um novo modelo baseado em assinaturas de notificação, identificando
o que foi alterado.
• Essa n...
Movimento de Dados Tradicional
CentralDBClientCache
Change
Time
4 4
5 5 5
Pacotes de Campos Virtuais Enviados: 4 + 4 + 5 +...
CentralDBClientCache
Pacote de Campos Virtuais Enviados: 4 + 1 + 2 + 1 + 1 = 9
4
1
2
1
1
Aplicando Change Views
Change
Time
Change Views – Como Funciona?
• Notificações
Estão vinculados a dados específicos permitindo identificar no nível de
colun...
Change Views são diferentes!
• Oferecem:
Impacto próximo de zero no DB
Granularidade de campo
Altamente escalável
Controle...
Criando Change Views
• Exemplo 1 – Multiplas Tabelas
CREATE SUBSCRIPTION sub_stock
ON INVENTORY FOR ROW (INSERT, UPDATE, D...
Criando Change Views
• Exemplo 2 – Coluna especifica
CREATE SUBSCRIPTION sub_stockname
ON INVENTORY(ITEM_NAME) FOR ROW (IN...
Criando Change Views
• Definindo que vai usar a change view / subscription
GRANT SUBSCRIBE ON SUBSCRIPTION sub_stock TO SY...
Modo de uso
• Iniciar uma transação no modo de isolamento do instantâneo (xiSnapshot.
• Defina a assinatura ativa (usando ...
Dica!
• Tabelas de sistema
RDB$SUBSCRIPTIONS
RDB$SUBSCRIBERS
RDB$RELATIONS
RDB$RELATIONS_FIELDS
RDB$USER_PRIVILEGES (Adici...
FireDAC e Interbase XE7 ChangeViews
• Novo método no FireDAC Dataset: MergeDataSet
15
Perguntas?
16
Perguntas?
Contatos e Canais Embarcadero
Embarcadero do Brasil
(11) 5643-1333
atendimento@embarcadero.com.br
Facebook
www.facebook.co...
http://fb.com/DelphiBrasil
http://fb.com/EmbarcaderoBR
http://www.embarcadero.com/mvp-directory
http://www.embarcaderobr.c...
Upcoming SlideShare
Loading in …5
×

Change views para sincronização de dados

349 views

Published on

Material apresentado na Embarcadero Conference em 2015 por Diego Campos Rosa.
O DBMS Interbase XE7 possui a tecnologia ChangeViews , o que simplifica dramaticamente e acelera o tempo de mudanças nas bases de dados Interbase, amplamente utilizado para armazenar informações em um sistema cliente-servidor e aplicações móveis. Começando com RAD Studio XE8, esta tecnologia tem sido apoiado na biblioteca de acesso de dados universal em diferentes plataformas - FireDAC.

Published in: Technology
  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS 1NTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Change views para sincronização de dados

  1. 1. Change Views para Sincronização de Dados Diego Campos Rosa
  2. 2. www.aquasoft.com.br/consultor?Diego.campos { nome: "Diego Campos Rosa", cargo: "Analista/Desenvolvedor de Software", linkedin: "br.linkedin.com/in/diegocamposrosa82", github: "https://github.com/diegocamposrosa", empresa: " aquasoft.com.br " email: " diego.campos@aquasoft.com.br " }
  3. 3. Agenda • Visão • O que são change views • Como funciona change views • Criando change views • Usando change views 3
  4. 4. Inovações Recentes no Interbase • SQL Dinâmico em Stored Procedures • Manipulação de objetos grandes otimizado Suporte a banco de dados maiores • Segurança e Criptografia atualizadas • ODBC driver de 64bit, JDBC driver atualizado • Processo de sweep otimizado • Portabilidade do banco de dados Windows, Linux, Mac, iOS, Android • Edição Free - IBLite 4
  5. 5. O Que são Change Views? • Um novo modelo baseado em assinaturas de notificação, identificando o que foi alterado. • Essa notificação podem ocorrer Durante uma conexão Através de múltiplas conexões ao longo do tempo • Cada “assinante” pode ter múltiplos dispositivos notificados para o mesmo conjunto de dados
  6. 6. Movimento de Dados Tradicional CentralDBClientCache Change Time 4 4 5 5 5 Pacotes de Campos Virtuais Enviados: 4 + 4 + 5 + 5 + 5 = 23
  7. 7. CentralDBClientCache Pacote de Campos Virtuais Enviados: 4 + 1 + 2 + 1 + 1 = 9 4 1 2 1 1 Aplicando Change Views Change Time
  8. 8. Change Views – Como Funciona? • Notificações Estão vinculados a dados específicos permitindo identificar no nível de coluna quais dados foram alterados Pode ser uma mistura de tabelas/colunas Não apresenta suas alterações, somente alterações de outros Executa entre conexões / não há necessidade de estar conectado • Múltiplos usuários e dispositivos Vários usuários podem se inscrever para a mesma configuração de assinatura Cada usuário pode ser notificado em vários dispositivos independentes
  9. 9. Change Views são diferentes! • Oferecem: Impacto próximo de zero no DB Granularidade de campo Altamente escalável Controle de segurança Suportado pelo FireDAC & IBX • São: Rápidos & fácil de implementar Consultáveis por SQL Multiusuário / Thread-safe •Diga Adeus para: • Campos de controle timestamp • Triggers sobre triggers • Alterações na estrutura das tabelas • Tabelas de Log que replicam dados
  10. 10. Criando Change Views • Exemplo 1 – Multiplas Tabelas CREATE SUBSCRIPTION sub_stock ON INVENTORY FOR ROW (INSERT, UPDATE, DELETE), SUPPLIERS FOR ROW (INSERT, UPDATE, DELETE) DESCRIPTION 'Track stock and supplier changes'; 10
  11. 11. Criando Change Views • Exemplo 2 – Coluna especifica CREATE SUBSCRIPTION sub_stockname ON INVENTORY(ITEM_NAME) FOR ROW (INSERT, UPDATE, DELETE) DESCRIPTION 'Track stock name changes'; 11
  12. 12. Criando Change Views • Definindo que vai usar a change view / subscription GRANT SUBSCRIBE ON SUBSCRIPTION sub_stock TO SYSDBA; REVOKE SUBSCRIBE ON SUBSCRIPTION sub_stock FROM SYSDBA; 12
  13. 13. Modo de uso • Iniciar uma transação no modo de isolamento do instantâneo (xiSnapshot. • Defina a assinatura ativa (usando o seu ID) • Executar o seu instrução de atualização para modificar os dados • Submeter sua transação.
  14. 14. Dica! • Tabelas de sistema RDB$SUBSCRIPTIONS RDB$SUBSCRIBERS RDB$RELATIONS RDB$RELATIONS_FIELDS RDB$USER_PRIVILEGES (Adicionado Subscribe) 14
  15. 15. FireDAC e Interbase XE7 ChangeViews • Novo método no FireDAC Dataset: MergeDataSet 15
  16. 16. Perguntas? 16
  17. 17. Perguntas?
  18. 18. Contatos e Canais Embarcadero Embarcadero do Brasil (11) 5643-1333 atendimento@embarcadero.com.br Facebook www.facebook.com/DelphiBrasil www.facebook.com/EmbarcaderoBR Treinamentos www.embarcaderobr.com.br/treinamentos Serviços (consultoria, mentoring, projetos) servicos@embarcadero.com.br Diretório de MVPs www.embarcadero.com/mvp-directory
  19. 19. http://fb.com/DelphiBrasil http://fb.com/EmbarcaderoBR http://www.embarcadero.com/mvp-directory http://www.embarcaderobr.com.br/treinamentos/ Att. { nome: "Diego Campos Rosa", cargo: "Analista/Desenvolvedor de Software", linkedin: "br.linkedin.com/in/diegocamposrosa82", github: "https://github.com/diegocamposrosa", empresa: “aquasoft.com.br " }

×