O documento descreve o MyGFT, um módulo que integra o MySQL e o Google Fusion Tables permitindo acesso remoto a dados armazenados no Google Fusion Tables através de consultas SQL. O MyGFT é implementado como um plugin do MySQL e permite apenas leitura dos dados remotos. Exemplos de uso incluem sistemas de saúde que armazenam vocabulários controlados centralizados no Google Fusion Tables e os acessam de forma descentralizada.
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
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