SlideShare una empresa de Scribd logo
1 de 10
MyGFT: um Módulo de Integração entre
MySQL e Google Fusion Tables
Alexandre Savaris1,2, Carmem Satie Hara1, Aldo von Wangenheim1,2
1Universidade Federal do Paraná (UFPR) – Departamento de Informática
Caixa Postal 19.081 – 81.531-980 – Curitiba – PR – Brasil
2INCoD - Instituto Nacional para Convergência Digital
Universidade Federal de Santa Catarina (UFSC) – Departamento de Informática e Estatística
Sala 320 – 88.040-970 – Florianópolis – SC – Brasil
{asavaris,carmem}@inf.ufpr.br, awangenh@inf.ufsc.br
O padrão SQL/MED
• SQL/MED = Management of External Data
– Integrado ao padrão SQL em meados de 2000
– Objetivo: acesso a dados externos às instâncias
relacionais via uma interface unificada (SQL)
• Dados externos originalmente considerados
– Arquivos estruturados e não estruturados
– Outras instâncias relacionais
• Dados externos considerados atualmente
– Os mesmos dados considerados originalmente
– Dados em nuvem (por exemplo, DaaS)
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
Roteiro
• MyGFT – definição e características
• Arquiteturas: MySQL, GFT e MyGFT
• Cenário de uso
• Conclusões e trabalhos futuros
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
MyGFT = MySQL + GFT
• Storage engine desenvolvido com base na arquitetura
modular do SGBD MySQL
– Implementado como um plugin
• Objetivo: recuperar dados a partir do GFT
– Restrição: somente leitura
• MyGFT e SQL/MED
– Pass-through das instruções SQL
• Duas modalidades de acesso possíveis, derivando duas
implementações distintas
– Integração com dados locais (via JOINs)
– Seleção exclusiva de dados remotos (armazenados no GFT)
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
MySQL – Arquitetura
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
• Servidor organizado a partir
de um conjunto de módulos
– Divisão de responsabilidades
– Troca de dados entre módulos
a partir de uma API bem
definida
• Arquitetura de storage
engines plugáveis
– Projeto, implementação e
instalação sob demanda
– Aderência a uma API bem
definida
GFT – Arquitetura
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
• Serviço de gerenciamento de
dados em nuvem
– Compartilhamento de dados
– Execução de atividades colaborativas via
web
– Integração com serviços de visualização
• Organizado sobre uma pilha de
outros serviços Google
– Google File System, Bigtable, Megastore
• Acessado via requisições
HTTP/RPC
– Comandos DDL/DML
MyGFT – Arquitetura
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
Cenário de uso
• Sistemas de informação para a área da saúde
– Uso de vocabulários controlados/estruturados
• DeCS (Descritores em Ciências da Saúde), CID-10
(Classificação Internacional de Doenças), descritores da SBC
(Sociedade Brasileira de Cardiologia), …
• Vocabulários com baixa frequência de atualização
– Armazenamento centralizado, acesso descentralizado
• Modelagem e atualização de conteúdo (quando necessária)
feita apenas uma vez
– Auxílio ao processo de integração entre sistemas
• Cruzamento de dados facilitado pelo uso de uma mesma
base de descritores
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
Conclusões e trabalhos futuros
+ Acesso consistente aos vocabulários de teste,
através das duas implementações citadas
– Descritores da SBC (± 93 registros)
– CID-10 (± 8.893 registros)
– DeCS (± 58.600 registros)
- Desempenho inferior a instâncias locais
(justificado pela escolha da implementação e
pelo modelo requisição/resposta/parsing)
* Unificação das implementações com a possível
adoção de cache local
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
Obrigado!
asavaris@inf.ufpr.br

Más contenido relacionado

La actualidad más candente (12)

Banco de dados distribuídos
Banco de dados distribuídosBanco de dados distribuídos
Banco de dados distribuídos
 
Introdução ao banco de dados
Introdução ao banco de dadosIntrodução ao banco de dados
Introdução ao banco de dados
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
SGBD
SGBDSGBD
SGBD
 
SGBD
SGBDSGBD
SGBD
 
1º introdução ao Banco de Dados
1º   introdução ao Banco de Dados1º   introdução ao Banco de Dados
1º introdução ao Banco de Dados
 
[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
(Banco de dados distríbuidos bdd)
(Banco de dados distríbuidos   bdd)(Banco de dados distríbuidos   bdd)
(Banco de dados distríbuidos bdd)
 
Aula banco de dados (1)
Aula banco de dados (1)Aula banco de dados (1)
Aula banco de dados (1)
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos
 
Meetup - Data Lake
Meetup - Data LakeMeetup - Data Lake
Meetup - Data Lake
 

Destacado

Video-Konvertierung über GPGPU mit RIA-FrontEnd
Video-Konvertierung über GPGPU mit RIA-FrontEndVideo-Konvertierung über GPGPU mit RIA-FrontEnd
Video-Konvertierung über GPGPU mit RIA-FrontEndChristian Kehl
 
Rachat septembre 10
Rachat septembre 10Rachat septembre 10
Rachat septembre 10Oldman9 Old
 
Nbd biblion tours 2010 revu ag
Nbd biblion tours 2010 revu agNbd biblion tours 2010 revu ag
Nbd biblion tours 2010 revu agBibliolab
 
Smart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERP
Smart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERPSmart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERP
Smart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERPsoftenginegmbh
 
Linux Tools for digital photography
Linux Tools for digital photographyLinux Tools for digital photography
Linux Tools for digital photographysteffenbauer
 
Propuesta de fusión de ayuntamientos de UPyD para Castilla-La Mancha
Propuesta de fusión de ayuntamientos de UPyD para Castilla-La ManchaPropuesta de fusión de ayuntamientos de UPyD para Castilla-La Mancha
Propuesta de fusión de ayuntamientos de UPyD para Castilla-La ManchaJose Enrique Santos Adalid
 
Asesoria para la fusion de ejidos
Asesoria para la fusion de ejidosAsesoria para la fusion de ejidos
Asesoria para la fusion de ejidosAngel Rivera
 
Felix Referat Kernphysik
Felix Referat KernphysikFelix Referat Kernphysik
Felix Referat Kernphysikunverzagt
 
TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...
TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...
TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...MMNdracena
 
Politica de fusión y pactos, revolución lanar y guerra del paraguay
Politica de fusión y pactos,  revolución lanar y guerra del paraguayPolitica de fusión y pactos,  revolución lanar y guerra del paraguay
Politica de fusión y pactos, revolución lanar y guerra del paraguaysergiobarragan
 
Protection Du Patrimoine
Protection Du PatrimoineProtection Du Patrimoine
Protection Du Patrimoinegeocominc
 
Soldadura.Ppt Edgar
Soldadura.Ppt EdgarSoldadura.Ppt Edgar
Soldadura.Ppt Edgarabrahamperez
 
Evaluación de logro
Evaluación de logro Evaluación de logro
Evaluación de logro wilsonnoriega
 
Festival Cinema Gramado
Festival Cinema GramadoFestival Cinema Gramado
Festival Cinema GramadoMatheus Nunes
 
Taller de HDR realista
Taller de HDR realistaTaller de HDR realista
Taller de HDR realistagluijk
 

Destacado (20)

Fusion Office Tower
Fusion Office TowerFusion Office Tower
Fusion Office Tower
 
Video-Konvertierung über GPGPU mit RIA-FrontEnd
Video-Konvertierung über GPGPU mit RIA-FrontEndVideo-Konvertierung über GPGPU mit RIA-FrontEnd
Video-Konvertierung über GPGPU mit RIA-FrontEnd
 
Rachat septembre 10
Rachat septembre 10Rachat septembre 10
Rachat septembre 10
 
Mensen Fusion
Mensen FusionMensen Fusion
Mensen Fusion
 
Spa
SpaSpa
Spa
 
Nbd biblion tours 2010 revu ag
Nbd biblion tours 2010 revu agNbd biblion tours 2010 revu ag
Nbd biblion tours 2010 revu ag
 
Smart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERP
Smart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERPSmart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERP
Smart E-Commerce Solutions: OXID eShop mit Anbindung an BüroWARE ERP
 
Universidades
UniversidadesUniversidades
Universidades
 
Linux Tools for digital photography
Linux Tools for digital photographyLinux Tools for digital photography
Linux Tools for digital photography
 
Propuesta de fusión de ayuntamientos de UPyD para Castilla-La Mancha
Propuesta de fusión de ayuntamientos de UPyD para Castilla-La ManchaPropuesta de fusión de ayuntamientos de UPyD para Castilla-La Mancha
Propuesta de fusión de ayuntamientos de UPyD para Castilla-La Mancha
 
Asesoria para la fusion de ejidos
Asesoria para la fusion de ejidosAsesoria para la fusion de ejidos
Asesoria para la fusion de ejidos
 
Felix Referat Kernphysik
Felix Referat KernphysikFelix Referat Kernphysik
Felix Referat Kernphysik
 
TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...
TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...
TALK FUSION - entenda todas as formas de ganhos, como funciona, detalhadament...
 
Politica de fusión y pactos, revolución lanar y guerra del paraguay
Politica de fusión y pactos,  revolución lanar y guerra del paraguayPolitica de fusión y pactos,  revolución lanar y guerra del paraguay
Politica de fusión y pactos, revolución lanar y guerra del paraguay
 
Protection Du Patrimoine
Protection Du PatrimoineProtection Du Patrimoine
Protection Du Patrimoine
 
Soldadura.Ppt Edgar
Soldadura.Ppt EdgarSoldadura.Ppt Edgar
Soldadura.Ppt Edgar
 
Evaluación de logro
Evaluación de logro Evaluación de logro
Evaluación de logro
 
Festival Cinema Gramado
Festival Cinema GramadoFestival Cinema Gramado
Festival Cinema Gramado
 
Taller de HDR realista
Taller de HDR realistaTaller de HDR realista
Taller de HDR realista
 
Restaurante
RestauranteRestaurante
Restaurante
 

Similar a MyGFT - um Módulo de Integração entre MySQL e Google Fusion Tables

Introdução a SGBDs
Introdução a SGBDsIntrodução a SGBDs
Introdução a SGBDsUFRN
 
Palestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslidesharePalestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslidesharepccdias
 
Big data e mineração de dados
Big data e mineração de dadosBig data e mineração de dados
Big data e mineração de dadosElton Meira
 
PETIC - DADOS
PETIC - DADOSPETIC - DADOS
PETIC - DADOSjcaroso
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfssuser7a84f91
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosSistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosMariana Hiyori
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptxEizoKato
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdfEgnaldo Paulino
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Azure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloudAzure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloudAislan Honorato
 
Banco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosDanielRibeiro136663
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 

Similar a MyGFT - um Módulo de Integração entre MySQL e Google Fusion Tables (20)

Introdução a SGBDs
Introdução a SGBDsIntrodução a SGBDs
Introdução a SGBDs
 
Palestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslidesharePalestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
 
Big data e mineração de dados
Big data e mineração de dadosBig data e mineração de dados
Big data e mineração de dados
 
PETIC - DADOS
PETIC - DADOSPETIC - DADOS
PETIC - DADOS
 
02 sd - arquiteturas
02   sd - arquiteturas02   sd - arquiteturas
02 sd - arquiteturas
 
BANCO DE DADOS.pptx
BANCO DE DADOS.pptxBANCO DE DADOS.pptx
BANCO DE DADOS.pptx
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosSistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
 
Banco de dados distribuidos
Banco de dados distribuidosBanco de dados distribuidos
Banco de dados distribuidos
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...
Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...
Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptx
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Azure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloudAzure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloud
 
Banco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dados
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 

Último

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

MyGFT - um Módulo de Integração entre MySQL e Google Fusion Tables

  • 1. MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables Alexandre Savaris1,2, Carmem Satie Hara1, Aldo von Wangenheim1,2 1Universidade Federal do Paraná (UFPR) – Departamento de Informática Caixa Postal 19.081 – 81.531-980 – Curitiba – PR – Brasil 2INCoD - Instituto Nacional para Convergência Digital Universidade Federal de Santa Catarina (UFSC) – Departamento de Informática e Estatística Sala 320 – 88.040-970 – Florianópolis – SC – Brasil {asavaris,carmem}@inf.ufpr.br, awangenh@inf.ufsc.br
  • 2. O padrão SQL/MED • SQL/MED = Management of External Data – Integrado ao padrão SQL em meados de 2000 – Objetivo: acesso a dados externos às instâncias relacionais via uma interface unificada (SQL) • Dados externos originalmente considerados – Arquivos estruturados e não estruturados – Outras instâncias relacionais • Dados externos considerados atualmente – Os mesmos dados considerados originalmente – Dados em nuvem (por exemplo, DaaS) MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
  • 3. Roteiro • MyGFT – definição e características • Arquiteturas: MySQL, GFT e MyGFT • Cenário de uso • Conclusões e trabalhos futuros MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
  • 4. MyGFT = MySQL + GFT • Storage engine desenvolvido com base na arquitetura modular do SGBD MySQL – Implementado como um plugin • Objetivo: recuperar dados a partir do GFT – Restrição: somente leitura • MyGFT e SQL/MED – Pass-through das instruções SQL • Duas modalidades de acesso possíveis, derivando duas implementações distintas – Integração com dados locais (via JOINs) – Seleção exclusiva de dados remotos (armazenados no GFT) MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
  • 5. MySQL – Arquitetura MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables • Servidor organizado a partir de um conjunto de módulos – Divisão de responsabilidades – Troca de dados entre módulos a partir de uma API bem definida • Arquitetura de storage engines plugáveis – Projeto, implementação e instalação sob demanda – Aderência a uma API bem definida
  • 6. GFT – Arquitetura MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables • Serviço de gerenciamento de dados em nuvem – Compartilhamento de dados – Execução de atividades colaborativas via web – Integração com serviços de visualização • Organizado sobre uma pilha de outros serviços Google – Google File System, Bigtable, Megastore • Acessado via requisições HTTP/RPC – Comandos DDL/DML
  • 7. MyGFT – Arquitetura MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
  • 8. Cenário de uso • Sistemas de informação para a área da saúde – Uso de vocabulários controlados/estruturados • DeCS (Descritores em Ciências da Saúde), CID-10 (Classificação Internacional de Doenças), descritores da SBC (Sociedade Brasileira de Cardiologia), … • Vocabulários com baixa frequência de atualização – Armazenamento centralizado, acesso descentralizado • Modelagem e atualização de conteúdo (quando necessária) feita apenas uma vez – Auxílio ao processo de integração entre sistemas • Cruzamento de dados facilitado pelo uso de uma mesma base de descritores MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
  • 9. Conclusões e trabalhos futuros + Acesso consistente aos vocabulários de teste, através das duas implementações citadas – Descritores da SBC (± 93 registros) – CID-10 (± 8.893 registros) – DeCS (± 58.600 registros) - Desempenho inferior a instâncias locais (justificado pela escolha da implementação e pelo modelo requisição/resposta/parsing) * Unificação das implementações com a possível adoção de cache local MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables
  • 10. MyGFT: um Módulo de Integração entre MySQL e Google Fusion Tables Obrigado! asavaris@inf.ufpr.br