• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

carrepos

DataWarehouse em SQL Server

10 mensagens neste tópico

Olá.

Queria construir uma DataWarehouse no SQL Server 08, só que não estou seguro se a construção da mesma utiliza a mesma tecnologia que a construção de uma BD normal.

Ou seja, as DataWarehouses no SQL Server constroem-se na mesma no Management Studio ou existe outra parte do SQL server onde as construir?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aproveito para colocar aqui uma dúvida: alguém já criou um DataWarehouse em MySQL? E o MySQL deu conta do assunto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aproveito para colocar aqui uma dúvida: alguém já criou um DataWarehouse em MySQL? E o MySQL deu conta do assunto?

Nunca construí nenhum DW no MySQL, mas já vi um DW em MySQL e sim, funcionava bem.

A quantidade de dados não era nada do outro mundo e a resposta às queries era perfeitamente aceitável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

carrepos, creio que não compreendes bem o que é um DW nem como se constrói. Aconselho-te a ler um dos melhores livros de DW que existe no mercado The Data Warehouse Toolkit.

Para responder em concreto à tua pergunta a resposta é sim.

Um DW é suportado por qualquer base de dados. Há no entanto algumas bases de dados que disponibilizam operadores e técnicas mais avançadas e eficientes de construir e explorar o DW.

O SQL Server é um desses casos. Saber usar essas funcionalidades extra permite que a base de dados que suporta o DW responda de forma mais eficiente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

M6,

e quais eram os Engines usados? Estou na dúvida entre o MyISAM e o Archive?

Outra dúvida que tenho é se o SQL Server tem muitas vantagens perante o MySQL para o caso específico de DW?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O engine usado não te sei dizer.

Quanto às vantagens, sim o SQL Server tem muito mais vantagens, a começar pelo facto de ter funcionalidades especificas para DW.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Operadores de rollup e cube por exemplo.

E creio que a última versão tem mais algumas funcionalidades para optimização de DW. Por exemplo, o Oracle, o que conheço melhor nesta situação, permite mandar criar a tabela de forma diferente no disco (por colunas e não por linhas) para que a leitura seja mais rápida.

Ninguém melhor que a MS para te explicar o quão bom o SQL Server é (marketing bullshit à parte, claro :)):

- http://www.microsoft.com/sqlserver/2008/en/us/data-warehousing.aspx

- http://www.microsoft.com/sqlserver/2008/en/us/analysis-services.aspx

- http://www.microsoft.com/sqlserver/2008/en/us/compare-mysql.aspx

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também li sobre a criação por colunas ser mt benéfica no caso de DW.

E sabes se permite criar as tabelas em N particoes? para aumentar o desempenho?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também li sobre a criação por colunas ser mt benéfica no caso de DW.

E sabes se permite criar as tabelas em N particoes? para aumentar o desempenho?

O SQL Server permite particionamento há muito tempo. Inclusive podes ter a base de dados sobre raw devices, mas isso já é muito hard-core (já fiz isso em DB2 e Oracle em Linux, mas nunca fiz em SQL Server e Windows).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora