20
Benchmark LucidDB x MySQL para aplicações de Business Intelligence fmasanori @ gmail.com 22 de outubro de 2011 slideshare.net/fmasanori

Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Embed Size (px)

DESCRIPTION

LucidDB é o primeiro NoSQL livre inteiramente dedicado à aplicações de DataWarehouse e Business Intelligence. Utilizando uma base de dados open source, disponibilizada pela comunidade Pentaho, executamos algumas queries típicas de aplicações de Business Intelligence, com uso massivo de agregações. Não realizamos nenhum tuning nos dois bancos de dados. Os resultados sugerem um ganho expressivo em todas as queries por parte do LucidDB.

Citation preview

Page 1: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Benchmark LucidDB x MySQL para aplicações de Business Intelligence

fmasanori @ gmail.com 22 de outubro de 2011

slideshare.net/fmasanori

Page 2: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

• Apresentação

• Business Intelligence

• Modelagem dimensional

• LucidDB

• Base de dados para testes

• Resultados

• Créditos

• Perguntas e sugestões

Page 3: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

• Computação IME-USP

• Mestrado ITA

• ed e lint Cobra Tecnologia

• Credicard Mastercard – sistema autorização

• PriceWaterhouseCoopers

• Itaú BankBoston

• Docente nas disciplinas: algoritmos, estrutura de dados, data warehouse

• Interesses: Python, Data Warehouse, Pentaho, Google Technology, Facebook

Page 4: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

BI no mercado mundial, Gartner:

2009: +3.8 %

2010: +13.4%

América Latina:

2010: +19.5%

Page 5: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

FONTE DE DADOS PROCESSO DE ETL DATA WAREHOUSE APRESENTAÇÃO

ERP

SGBD

Arquivos

ETL SGBD

Arquivos

SGBD

ETL

DASHBOARDSCENTRAL

WAREHOUSE

ÁREA DE ESTÁGIO

ETL

DOCUMENTOS

DATA MARTS

DATA

MININGDSS

OLAP

CRM

(Luiz H. N. Lorena, 2011)

Arquitetura genérica de um sistema de

Business Intelligence

Page 6: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

(Luiz H. N. Lorena, 2011)

Star Schema

VENDAS

CLIENTE

TEMPO

PRODUTO

LOJAPROMOÇÃO

Page 7: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Star Schema

Snowflaking desencorajado

(Kimball, 2002)

Page 8: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Star Schema

Usabilidade

(Kimball, 2002)

Page 9: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Operacional x Analítico

Operacional Analítico

Propósito Executar um processo Avaliar um processo

Estilo interação Insert, update, delete, query Query (read-only)

Escopo interação Transação individual Agregação

Padrão query Previsível e estável Imprevisível

Foco temporal Atual Histórico e atual

Otimização Update concorrente Query (agregação)

Projeto ER na 3FN Star Schema ou Cubo

(Adamson, 2010)

Page 10: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Banco Relacional Tradicional

(Timo Elliott, SAP)

Page 11: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Banco Colunar

(Timo Elliott, SAP)

Page 12: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

1º Banco de Dados open source dedicado para aplicações de Business Intelligence

Ligações: DynamoBI, Pentaho OLAP server

Page 13: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

• Base para testes: World Class Movies

• Base LGPL

• Data Warehouse (star schema)

• MySQL 5.5

• LucidDB

• Apache Jmeter

• Oracle VirtualBox

Page 14: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

• Qual o gênero de filme gerou mais receitas no ano de 2008?

• Como o lucro está evoluindo com o tempo ?

• Qual o horário do dia os consumidores fazem mais locações?

• As promoções foram efetivas no ano de 2008?

Page 15: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Tempo médio(ms)

0

5000

10000

15000

20000

25000

30000

35000

Q1 Q2 Q3 Q4

LucidDB

MySQL

Page 16: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Memória livre

0

100

200

300

400

500

600

700

800

900

1000

Q1 Q2 Q3 Q4

LucidDB

MySQL

Page 17: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Outros resultados

• ETL nos dois bancos tranquilo

• MySQL ocupou 72% a mais de espaço em disco

• LucidDB e MySQL mantiveram os tempos ao reduzirmos a memória disponível para o limite do LucidDB

• LucidDB e MySQL mantiveram a relação ao reduzirmos a memória disponível para o limite do MySQL

Page 18: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Realização do benchmark: Felipe G. de Souza Issa Hoje em Chicago fazendo treinamento ;-)

Page 19: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Outros créditos

• Timo Elliott (SAP), tetris colunar

• Luiz H. Lorena, figuras DW

• KIMBALL, R., ROSS, M., The Data Warehouse Toolkit, The Complete Guide To Dimensional Modeling, Wiley, 2002

• ADAMSON, C., Star Schema, The Complete Reference, McGrawHill, 2010.

Page 20: Benchmark LucidDB x MySQL para aplicações de Business Intelligence

Perguntas ou sugestões? fmasanori @ gmail.com

facebook.com/fmasanori

twitter.com/fmasanori