none
Duvida em relação às versções de SQL RRS feed

  • Pergunta

  • olá pessoal, tudo bem?

    Bom, primeiramente eu não sou programador...

    Há uma empresa que está desenvolvendo um site pra mim, e eles alegam que é necessario o uso do sql server 2008 enterprise no meu site, pelo fato de poder usar indice nas view...

    Eu gostaria de saber se isso procede, se somente no SQL server 2008 Enterprise pode-se ter índice nas views, e se isso é muito relevante quanto a um e-commer, ou seja, se há muita diferença ou não...

    Eu quero saber apenas se estão me enrolando, ou realmente é necessário pagar R$16.000,00 pela licessa deste SQL server 2008 enterprise...


    E ah... gostaria de saber também, se pelo código abaixo é possível saber qual versão de sql eles estão usando 'eles dizem usar o 2008 enterprise' (mas e acho que estão dizendo isso apenas pra eu querer usar o servidor deles, e no caso, eu vou usar um dedicado)

    CODE
    Warning: include(F:\Services.Web\Web.Root\store.masterbiz.com.br\subdomains\jovial\private\includes/inc.global.config.php) [function.include]: failed to open stream: No such file or directory in F:\Services.Web\Web.Root\store.masterbiz.com.br\subdomains\jovial\private\includes\inc.admin.start.php on line 12

    Warning: include() [function.include]: Failed opening 'F:\Services.Web\Web.Root\store.masterbiz.com.br\subdomains\jovial\private\includes/inc.global.config.php' for inclusion (include_path='.;./includes;./pear') in F:\Services.Web\Web.Root\store.masterbiz.com.br\subdomains\jovial\private\includes\inc.admin.start.php on line 12



    A quem puder me ajudar eu agradeceria muito!
    segunda-feira, 14 de dezembro de 2009 16:24

Respostas

  • Bom Dia,

    Todas as edições do SQL Server podem trabalhar com views indexadas (ou materializadas), mas há restrições nas edições que não sejam a enterprise. Por padrão, a view indexada só será utilizada se a consulta for feita diretamente contra a view. Se você fizer uma outra consulta que a view possa ajudar, mas o SELECT não for feito contra a view, ela será desprezada nas edições não enterprise, enquanto que na enterprise, o otimizador perceberá e utilizará a view (mesmo que o SELECT não seja contra a view) se julgar que o índice dela pode ser útil.

    Até é possível fazer isso nas demais edições se você utilizar o HINT NOEXPAND, mas isso pode ser bem desconfortável e por isso se você faz larga utilização de views indexadas talvez a enterprise seja necessária.

    Eu veria as coisas de uma outra forma. Se o seu sistema for muito crítico e parrudo, você precisará da enterprise não só por conta de views indexadas, mas porque há limitações de memória em relação ao SO e muitas outras features que só existem na Enterprise. Se o seu sistema não for muito crítico, será que ele "paga" a licença da Enterprise ? Não se prenda apenas a esse recurso já que ele não é insubstituível.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 15 de dezembro de 2009 12:34
    • Marcado como Resposta Richard Juhasz terça-feira, 23 de outubro de 2012 14:54
    terça-feira, 15 de dezembro de 2009 12:34
  • Ola ?

    para indexar uma view é necessário que o script contenha o schemabinding, todas a versoes podem fazer isto.....

    att,
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Richard Juhasz terça-feira, 23 de outubro de 2012 14:53
    segunda-feira, 14 de dezembro de 2009 17:12
    Moderador
  • Duvida boba de SQL,

    Concordo com o Marcelo, o schemabinding, representa que a sua view estará ligada diretamente a estrutura dos objetos ao qual esta deve visualizar a estrutura.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Richard Juhasz terça-feira, 23 de outubro de 2012 14:53
    segunda-feira, 14 de dezembro de 2009 23:24
    Moderador

Todas as Respostas

  • Ola ?

    para indexar uma view é necessário que o script contenha o schemabinding, todas a versoes podem fazer isto.....

    att,
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Richard Juhasz terça-feira, 23 de outubro de 2012 14:53
    segunda-feira, 14 de dezembro de 2009 17:12
    Moderador
  • Duvida boba de SQL,

    Concordo com o Marcelo, o schemabinding, representa que a sua view estará ligada diretamente a estrutura dos objetos ao qual esta deve visualizar a estrutura.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Richard Juhasz terça-feira, 23 de outubro de 2012 14:53
    segunda-feira, 14 de dezembro de 2009 23:24
    Moderador
  • Bom Dia,

    Todas as edições do SQL Server podem trabalhar com views indexadas (ou materializadas), mas há restrições nas edições que não sejam a enterprise. Por padrão, a view indexada só será utilizada se a consulta for feita diretamente contra a view. Se você fizer uma outra consulta que a view possa ajudar, mas o SELECT não for feito contra a view, ela será desprezada nas edições não enterprise, enquanto que na enterprise, o otimizador perceberá e utilizará a view (mesmo que o SELECT não seja contra a view) se julgar que o índice dela pode ser útil.

    Até é possível fazer isso nas demais edições se você utilizar o HINT NOEXPAND, mas isso pode ser bem desconfortável e por isso se você faz larga utilização de views indexadas talvez a enterprise seja necessária.

    Eu veria as coisas de uma outra forma. Se o seu sistema for muito crítico e parrudo, você precisará da enterprise não só por conta de views indexadas, mas porque há limitações de memória em relação ao SO e muitas outras features que só existem na Enterprise. Se o seu sistema não for muito crítico, será que ele "paga" a licença da Enterprise ? Não se prenda apenas a esse recurso já que ele não é insubstituível.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 15 de dezembro de 2009 12:34
    • Marcado como Resposta Richard Juhasz terça-feira, 23 de outubro de 2012 14:54
    terça-feira, 15 de dezembro de 2009 12:34