136 votes

Limites de SQL Server Express

Mon fournisseur d'hébergement (Rackspace) propose un serveur dédié entièrement géré sur lequel est installé SQL Server Web version (). Ma société s'occupe de développement web et compte plus de 20 clients utilisant ASP.Net + SQL Server 2005.

J'envisage de réduire les coûts en installant le serveur SQL 2008 Express gratuit à la place. Je suis conscient des limitations de 1 Go de RAM et de 4 Go par base de données (est-ce exact ?). Ce que je voudrais savoir, c'est :

  1. Y a-t-il une limite au NOMBRE de bases de données que je peux installer avec l'édition express ?
  2. Y a-t-il d'autres limitations dont je devrais me méfier ? Je suis un peu inquiet de devoir configurer la sauvegarde de la base de données - avec l'édition express, cela pourrait être beaucoup plus difficile.
  3. Un autre conseil ?

Merci d'avance !

148voto

SqlRyan Points 14999

Il existe un certain nombre de limitations, notamment :

  • Limité à un seul processeur (en 2012, cette limitation a été modifiée en "le moindre d'un socket ou de quatre cœurs", ce qui rend le multithreading possible).
  • 1GB RAM (identique à 2008/2012)
  • Taille de la base de données de 4 Go (portée à 10 Go dans SQL 2008 R2 et SQL 2012) par base de données

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

En ce qui concerne le nombre de bases de données, cet article de MSDN dit qu'il n'y a pas de limite :

La limite de 4 Go pour la taille de la base de données s'applique uniquement aux fichiers de données et non aux fichiers journaux. Cependant, il n'y a pas de limite au le nombre de bases de données qui peuvent être attachées au serveur.

Toutefois, comme mentionné dans les commentaires et ci-dessus, la limite de taille des bases de données a été portée à 10 Go en 2008 R2 et 2012. En outre, cette limite de 10 Go ne s'applique qu'aux données relationnelles, et les données Filestream ne sont pas prises en compte dans cette limite ( http://msdn.microsoft.com/en-us/library/bb895334.aspx ).

15voto

agentnega Points 1195

Une autre limitation à prendre en compte est que les éditions SQL Server Express se placent dans un format oisif après une période d'inutilisation.

Comprendre le comportement de SQL Express : Utilisation des ressources en temps mort, AUTO_CLOSE et Instances d'utilisateur :

Lorsque SQL Express est oisif il réduit agressivement la mémoire de travail en réécrivant les données mises en cache sur le disque et en libérant la mémoire.

Mais il est facile de contourner ce problème : Existe-t-il un moyen d'empêcher SQL Express 2008 de tourner au ralenti ?

13voto

Remus Rusanu Points 159382

Vous pouvez créer instances d'utilisateurs et faire en sorte que chaque application parle à son propre SQL Express.

Il n'y a pas de limite au nombre de bases de données.

4voto

Jason Cumberland Points 534

Si vous passez de Web à Express, vous ne pourrez plus utiliser le service SQL Server Agent et vous devrez donc configurer un autre planificateur pour la maintenance et les sauvegardes.

4voto

opensas Points 13527

Il semble que la limitation de la taille de la base de données a été augmentée à 10GB bonne nouvelle

http://blogs.msdn.com/b/sqlexpress/archive/2010/04/21/database-size-limit-increased-to-10gb-in-sql-server-2008-r2-express.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X