carrepos Posted April 9, 2009 at 06:52 PM Report #256145 Posted April 9, 2009 at 06:52 PM 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?
Psicopunk Posted April 14, 2009 at 10:50 PM Report #256805 Posted April 14, 2009 at 10:50 PM Aproveito para colocar aqui uma dúvida: alguém já criou um DataWarehouse em MySQL? E o MySQL deu conta do assunto?
M6 Posted April 15, 2009 at 04:35 PM Report #256935 Posted April 15, 2009 at 04:35 PM 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."
M6 Posted April 15, 2009 at 04:43 PM Report #256940 Posted April 15, 2009 at 04:43 PM 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."
Psicopunk Posted April 15, 2009 at 04:48 PM Report #256944 Posted April 15, 2009 at 04:48 PM 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?
M6 Posted April 15, 2009 at 04:58 PM Report #256948 Posted April 15, 2009 at 04:58 PM 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."
Psicopunk Posted April 15, 2009 at 05:05 PM Report #256950 Posted April 15, 2009 at 05:05 PM Podes especificar que tipo de funcionalidades?
M6 Posted April 15, 2009 at 09:01 PM Report #256989 Posted April 15, 2009 at 09:01 PM 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."
Psicopunk Posted April 16, 2009 at 01:15 PM Report #257073 Posted April 16, 2009 at 01:15 PM 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?
M6 Posted April 16, 2009 at 03:33 PM Report #257109 Posted April 16, 2009 at 03:33 PM 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."
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now