Quantos bancos de dados o SQL Server Express pode manipular?

3

Estou executando um servidor SQL EXPRESS 2005 hospedando atualmente ~ 50 bancos de dados. Os bancos de dados atendem aos sites de CMS / eCommerce dos clientes. As conexões são para uma única instância, nenhuma instância anexada ao usuário está sendo usada. O tamanho médio do banco de dados é de 5 MB, o maior de 20 MB. O site é principalmente baixo tráfego, a utilização da CPU é < 10% e o processo SQL usa no máximo 350MB de RAM.
Por enquanto estou bem dentro dos limites expressos do servidor SQL de 1CPU / 1GB de RAM. Na próxima expansão, o número de bancos de dados pode dobrar. Se eu assumir o crescimento linear dos requisitos, o limite de 1 GB ainda não será alcançado. Mas estou preocupado que o número (> 100) de bancos de dados possa se tornar um problema. Não tenho certeza se esse cenário de uso é o que a Microsoft tinha em mente para expressar.
Existe alguma informação ou, preferencialmente, experiência no mundo real relacionada à capacidade expressa do SQL Server para lidar com muitos bancos de dados pequenos? Posso esperar que ele execute 150 bancos de dados ou devo começar a migrar para outros bancos de dados / bancos de dados baseados em arquivos?

    
por felixg 22.07.2009 / 20:14

4 respostas

1

De acordo com a visão geral da edição do SQL Server 2005 Express :

there are no limits to the number of databases that can be attached to the server.

Portanto, o limite é quanto desempenho você pode utilizar do servidor. Considere que, como a edição expressa usará apenas um núcleo de CPU, se você tiver um processador quad core, não poderá usar mais de 25%.

Se mais tarde você achar que precisa utilizar mais do desempenho do servidor, poderá atualizar facilmente para uma versão diferente do SQL Server.

    
por 22.07.2009 / 21:05
6

Essa resposta NÃO é verdadeira. O SQL Express usará uma CPU como por soquete. Isso significa que todos os núcleos são usados. Ele afirma claramente isso nos esquemas de licenciamento para SQL e na página SQL Express, aqui: link Portanto, núcleos serão usados e se o chip usar hyper threading, todos serão usados também. Está limitado a apenas um CPU FÍSICO, independentemente dos núcleos e multithreading.

    
por 01.09.2009 / 15:58
3

Não é mundo real, mas ...

De acordo com os aplicativos de banco de dados Beginning SQL server 2005 Express Por Rick Dobson

"O número máximo de bancos de dados por servidor de banco de dados é 32767"

A restrição de memória de 1 GB seria minha preocupação. Tenho certeza de que há alguém por aí correndo com mais de 100 db's, espero que eles leiam isso.

    
por 22.07.2009 / 20:52
2

Não há um limite para o número de bancos de dados, no entanto, há um limite de 4 GB por banco de dados. Apesar de como você está passando sem o SQL Server Agent está além de mim. Meu palpite é que você vai encontrar o limite de memória antes de entrar em qualquer limite de servidor SQL.

Editado para adicionar

The 1 GB RAM limit is the memory limit available for the buffer pool. The buffer pool is used to store data pages and other information. However, memory needed to keep track of connections, locks, and so on is not counted toward the buffer pool limit. It is therefore possible that the server will use more than 1 GB in total, but it will never use more than 1 GB for the buffer pool. Address Windowing Extensions (AWE) or 3 GB data access is not supported or needed.

De aqui .

    
por 22.07.2009 / 20:53