Armazenamento de XML em SGBD relacional - Inf

Propaganda
Comparação de desempenho de
ferramentas para processamento de
XML em SGBDs
Alessander Finger
Carlos Ramisch
Projeto de Banco de Dados - 2007/1
Comparação
• XISS - Ordem/tamanho
• Accel - Pré-ordem/pós-ordem
Dados
• DBLP (378,5Mb) – referências bibliográficas
2/9
Exemplo
3/9
Exemplo
• XISS
• Accel
4/9
Implementação
•
•
•
•
•
Java
SAX
MySQL (log/cache)
Linux
Athlon 64, 1Gb RAM
5/9
Carga do DBLP (sem índices)
Tempos de Carga
30,00
27,50
25,00
tempo (min)
22,50
20,00
17,50
XISS
ACCEL
15,00
12,50
10,00
7,50
5,00
2,50
0,00
1
2
3
4
5
6
1/10 do DBLP
7
8
9
10
6/9
Consulta – tipos de eixos
/dblp/incollection[@key="books/crc/IIR2005/CenaV05"]/
7/9
Consulta - predicados
• /dblp/book[year=1968]
• /dblp/book[author="Donald E. Knuth"]/
publisher[text()="Addison-Wesley"]
8/9
Conclusões
• EXPLAIN – otimização de consultas do
SGBD
• Pontos fortes
– XISS – eixos
– Accel – predicados
9/9
Comparação de desempenho de
ferramentas para processamento de
XML em SGBDs
Alessander Finger
Carlos Ramisch
Projeto de Banco de Dados - 2007/1
Download