Diferenças de desempenho entre o SQL Server 2008 Standard e Enterprise

2

Além de recursos como partioning, visualizações indexadas e indexação paralela, há diferenças reais de desempenho entre as edições Standard e Enterprise do SQL Server 2008?

Além disso, a limitação de 4 CPUs está relacionada a 4 núcleos ou 4 CPUs físicas?

Em nosso ambiente, hospedamos vários bancos de dados (mesmo esquema, tamanhos diferentes), com até 100 GB. Hospedamos entre 50 a 100 instâncias em um cluster de failover.

Nossa arquitetura usa o NHibernate entre nosso aplicativo e o banco de dados.

Eu duvido muito que qualquer banco de dados único crescerá mais de 1000GB nos próximos anos.

A razão pela qual eu pergunto é que estamos prestes a escalar para um segundo cluster e eu quero saber se vale a pena o dinheiro extra para Enterprise (é cerca de 5 vezes mais caro). Atualmente, podemos fazer toda a manutenção de que precisamos na versão anterior.

O único recurso que posso ver que pode ser útil é o Administrador de Recursos para garantir que algumas consultas não exijam muito recurso.

    
por IThasTheAnswer 22.06.2011 / 18:35

3 respostas

2
  1. Diferente dos benefícios potenciais que você lista, além dos recursos extras de CPU, não há diferenças diretas de desempenho - não é como se o MS 'diminuísse' o padrão.

  2. Soquetes físicos / CPUs - não núcleos.

Só você pode decidir se os recursos adicionais da empresa valem o custo. Eu costumo colocar mais de 64GB de memória nas minhas caixas MSSQL, então minhas mãos estão amarradas, mas você pode não ter esse problema. E é claro que instantâneos de banco de dados e criptografia podem ser úteis, muitas pessoas, mas também a Enterprise, exclusivamente para ferramentas de mineração de dados.

    
por 22.06.2011 / 18:44
2

Além do suporte adicional a CPU / memória, há vários recursos que melhorariam o desempenho no SQL Enterprise:

1) Varreduras de tabela "compartilhadas" (se uma conexão estiver fazendo uma varredura de tabela, e, em seguida, uma segunda varredura de tabela vem para essa tabela, a segunda pode usar os resultados do que a primeira está lendo e, em seguida, apenas reler as partes que foram perdidas)

2) Considerando modos de exibição indexados para satisfazer outras consultas

3) Bloquear páginas na memória : observe que isso é suportado no SQL Standard x64 2008 SP1 / 2005 SP3 CU4 e posterior , mas requer um sinalizador de rastreamento antes do SQL 2012

4) Mais pré-busca / leitura antecipada

5) Paralelo / operações de índice online

No entanto, este material é bastante avançado; corrija suas consultas e seu esquema primeiro.

Veja também o seguinte (mas não há nada lá que eu não liste): link link

    
por 24.11.2013 / 01:56
1

Número máximo de processadores suportados pelas edições do SQL Server (em seguida, escolha a caixa suspensa para ir de R2 a 2008)

O SQL Server suporta o número especificado de soquetes do processador multiplicado pelo número de CPUs lógicas em cada soquete. Por exemplo, o seguinte é considerado um único processador para fins desta tabela:

Um processador single-core hyper-threaded com 2 CPUs lógicas por soquete.

Um processador dual-core com 2 CPUs lógicas.

Um processador quad-core com 4 CPUs lógicas.

O SQL Server é licenciado por soquete de processador e não por base lógica de CPU.

    
por 22.06.2011 / 20:01