web-dev-qa-db-fra.com

Quelle est la taille "trop ​​grande" pour SQL 2008 Web Edition?

Pour notre application bientôt hébergée, j'ai besoin de choisir entre SQL Server 2008 Web Edition et SQL Server 2008 Enterprise Edition. Il n'y a pas de fonctionnalité "indispensable": l'application exécute actuellement sur SQL Express, mais il dépassera la taille maximale de 10 Go que SQL Express impose.

Je regarde cela tableau de comparaison et la table la plus significative de cette page "évolutivité et performance". Comme les tables deviennent plus grandes, la fonctionnalité comme "la table et la partition de l'index" serait essentielle pour garantir des vitesses de performance. Mais à quelle tailles de table serait-elle requise?

Quelles stratégies dois-je utiliser pour déterminer si la taille et l'utilisation de ma base de données nécessitent la fonctionnalité d'évolutivité et de performance de l'entreprise d'entreprise?

11
Andrew Shepherd

C'est une question très difficile à répondre et la seule chose correcte à dire est "Cela dépend". Oui, c'est trite mais cela ne le rend pas faux. Cela dit que je vais faire de mon mieux pour vous donner une réponse (utilisation standard) et expliquer le processus de pensée derrière cela.

Je ne connais pas l'édition "Web" de SQL mais je peux certainement rater les différences entre la norme et l'entreprise. Au risque d'une généralisation massive, je dirais que si vous regardez entre 10 et 100 Go pour une seule dB et vous n'êtes pas sûr de besoin de fonctionnalités d'entreprise, la différence de coût initiale combinée à la facilité d'amélioration du SKU ( Edition) Si/Quand vous devez signifier que le choix de la norme sur l'entreprise a probablement le plus de sens. Je suppose que "Web" édition est une version standard semi-strippée et personnellement J'évite la base de la responsabilité "WEB Workloads uniquement". Qu'est ce que ça veut dire?!

Alors, comment déterminez-vous vraiment s'ils auront besoin de fonctionnalités d'entreprise? Eh bien, la meilleure façon dont je passe est de télécharger les essais standard et d'entreprise (ou à obtenir une licence MSDN) et à effectuer des tests de performance avec les deux éditions. Si vous ne trouvez que vous ne pouvez pas frapper/dépasser vos objectifs de performance avec l'édition inférieure, identifiez les goulots d'étranglement, puis voyez si les fonctionnalités d'entreprise aideraient. Si tel est le cas, mettez à niveau et apportez les modifications nécessaires pour utiliser les fonctionnalités, puis réévaluez. Dans mon expérience, les principales caractéristiques que l'on utilise dans l'entreprise est (par ordre de la plus commune à moins):

  • réindividu en ligne
  • compression de ligne/page
  • compression de sauvegarde
  • index filtrés
  • index partitionnement et partitionnement
  • vues indexées
  • opérations d'index parallèles

Et enfin ... Lorsque vous passez de quelque chose qui fonctionne bien sur SQL Express, je ne pense pas qu'il y aurait de nombreux cas qui justifient le saut à l'entreprise. Seul, les ressources système supplémentaires que la version complète de SQL peut utiliser devrait fournir de gros gains.

6
AndrewSQL