2010-03-02 7 views
1

J'ai presque terminé le développement d'un projet et j'aimerais tester ses performances, en particulier les appels de requête de base de données. J'utilise Linq to SQL pour chercher via les noms d'utilisateur, mais je n'ai que 10 'utilisateurs' dans ma base de données, donc je ne peux pas vraiment lire correctement. Comment puis-je simuler des milliers/millions d'utilisateurs dans la base de données sans créer de nouveaux enregistrements? J'ai lu sur le sélénium, mais il semble que c'est bon pour les actions répétées (simulant des utilisateurs simultanés?). Y at-il d'autres outils que je devrais examiner, ou y a-t-il des options dans VS 2008 (Professional Edition)?Simuler des enregistrements dans la base de données sans entrer aucun

Merci

Répondre

1

Vous pouvez SQL Server « trick » en pensant il y a plus de disques que il y a effectivement dans une table en utilisant l'approche décrite dans this article. Voir la section sur les statistiques False SQL Server

par exemple.

UPDATE STATISTICS TableName WITH ROWCOUNT=100000 

va créer des statistiques sur la table comme si elle a 100000 lignes. Vous pouvez alors voir quel effet cela a sur le plan d'exécution. Mais notez qu'il s'agit d'une fonctionnalité non documentée qui peut donner un comportement original.

Vous pouvez simplement remplir votre tableau avec des exemples de données. Il y a différents outils disponibles pour aider avec ça, comme Red Gate's SQL Data Generator. Je préfère avoir de gros volumes de données car je pense que c'est ce qui sera le plus précis.

+0

Merci, ce SQL Data Generator est superbe! – keyboardP

Questions connexes