Jump to content

Recommended Posts

Posted

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?

Posted

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.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

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.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

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.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

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

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

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).

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.