65 votes

Remplir des tables de base de données avec une grande quantité de données de test

J’ai besoin de charger une table avec une grande quantité de données de test. Il doit être utilisé pour tester les performances et la mise à l’échelle.

Comment puis-je créer facilement 100 000 lignes de données aléatoires/indésirables pour ma table de base de données ?

85voto

Daniel Vassallo Points 142049

Vous pouvez également utiliser une procédure stockée. Prenons le tableau suivant à titre d’exemple :

Ensuite, vous pouvez ajouter une procédure stockée comme ceci:

Lorsque vous l’appelez, vous aurez des enregistrements 100k:

17voto

michalzuber Points 700

Pour le clonage de plusieurs lignes (duplication de données), vous pouvez utiliser

5voto

Ici, c’est la solution avec les mathématiques pures et sql:

4voto

gmarcotte Points 387

Si vous voulez plus de contrôle sur les données, essayez quelque chose comme ceci (en PHP):

où la fonction generate_test_values retournerait une chaîne mise en forme comme « ('val1', 'val2', ...) ». Si cela prend beaucoup de temps, vous pouvez les regrouper afin de ne pas effectuer autant d’appels de base de données, par exemple:

n’exécuterait que 10000 requêtes, chacune ajoutant 10 lignes.

1voto

essayez filldb

vous pouvez publier votre schéma ou utiliser un schéma existant et générer des données factices et les exporter à partir de ce site et les importer dans votre base de données.

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