SQL Server 2008 express peut prendre en charge un forum de cette taille:
- 250m Nombre total d'utilisateurs
- 100 connectés simultanément, les utilisateurs actifs
- clic/taux post moyen de 1 à 2 par seconde par utilisateur actif
- Taille maximale du message de 6 Ko à 8 Ko, langue anglaise seulement
- Max 800K au total Messages désarchivés
Cette W.A.G. complète et totale est basé sur ces chiffres approximatifs:
- Diverses références Web citant SQL Server Express frapper au moins 400 transactions/seconde
- ~ 3-4 DB appelle par requête utilisateur
- ~ 80% du stockage du DB passe à des postes
- tenir à ye Olde VARCHAR à travers le fil
- messages max = ~ (80% de 10 Go)/(taille de post 8.5kB + poste de tête (y compris les filets))
Et ces hypothèses:
- Votre forum n'a pas de beaucoup de « calculer lourd » caractéristiques
- Vous disposez d'un matériel décent (à savoir, Pas le P4 indésirable w/512MB pourrir dans le placard)
- Le serveur DB est distinct du serveur Web
- Vous avez au moins la mise en cache semi-efficace
- Vous servir du contenu statique hors serveur web, pas de DB
- que vous utilisez (et à s'accrocher) a préparé des déclarations
- Vous utilisez des paramètres sql au lieu de concaténer dans vos arguments de requête
- Vous éviter de faire plusieurs appels micro DB par requête de l'utilisateur
- Vous avez l'indexation et statis approprié tics
- Vous avez une conception de DB simple, OLTP convivial
- Vous êtes conscient de l'endroit où est le bon endroit pour effectuer des calculs sur les ensembles de données
BTW, juste parce que je faire ont un " vous pourriez supporter 1000 utilisateurs et 1000000 messages "réponse ne signifie pas que AdaTheDev est faux. Il a raison, comme tout le monde qui dit que vous ne pouvez pas être précis du tout. Il y a beaucoup, beaucoup de facteurs impliqués dans ceci. En fait, la plupart des développeurs ne seront probablement pas en mesure de tirer le meilleur parti de la base de données car ils feront pire que ce qui est conseillé dans les hypothèses ci-dessus. (Alors que d'autres devs seront en mesure de faire un peu mieux que je l'ai dit.)
Je pense qu'il est sage de ne pas dépend sur un gustimate comme celui-ci. Je veux dire, c'est pratiquement une opinion et ne peut certainement pas être prouvée avant de l'essayer. Il y a trop de variables, trop de scénarios, YMMV, etc. Vous devriez avoir un plan pour gérer la croissance de toute façon, comme au bon moment pour passer à SQL Server Standard, ou quand/comment introduire des instances Express supplémentaires.
Cependant, les chiffres vous aident à obtenir une idée de parc à billes. Si pressé, je me sentirais bien en disant Express pourrait probablement gérer, disons, le forum de TechReport.com (avec l'archivage) mais probablement pas Anandtech.com.
Cela va dépendre entièrement de ce que fait le site web et comment il utilise SQL, n'est-ce pas? – JNK
Définir "grand". Nombre de pages? Quantité de données? Nombre d'utilisateurs? Taille physique du serveur web? – Donnie
Nombre d'utilisateurs et de pages. Imaginez que c'est un forum, combien de messages peuvent-ils gérer et les utilisateurs? – Goma