Wie Sie aus einer anderen Frage von mir sehen können , ist das Generieren von Testdaten gerade mein Thema.
Zu diesem Zeitpunkt erstelle ich meine Testdaten noch per Hand. Dieser Prozess generiert jedoch immer kleine Datenmengen (normalerweise fünf bis zehn Zeilen), da es sich um einen manuellen Prozess handelt.
Gibt es Tools, um diesen Prozess zu automatisieren? Insbesondere möchte ich in der Lage sein, 1mil + Zeilen zu generieren.
sql-server
testing
performance-testing
Richard
quelle
quelle
Red Gate SQL-Datengenerator?
quelle
Eine hervorragende Ressource ist natürlich der Redgate SQL Toolbelt, insbesondere der Data Generator
quelle
Ich beantworte dies genauso, wie ich es getan habe, als nach mysql gefragt wurde :
Oft ist es besser, dies selbst zu tun. Andernfalls sind die Daten möglicherweise zu zufällig und weisen keine ähnliche Verteilung auf wie Ihre tatsächlichen Daten. (z. B. sind Indizes gut für wirklich zufällige Daten ... weniger, wenn eine begrenzte Anzahl von Permutationen vorliegt oder einige Werte in mehr als 20% der Fälle vorkommen)
Normalerweise benutze ich Perl-Skripte, um meine simulierten Daten zu generieren und in Tabulatordateien zu schreiben. Dann kann ich entweder die Massenimportmechanismen dieser Datenbank zum Laden verwenden oder ein anderes Skript verwenden, das die Datensätze mit einer bestimmten Trittfrequenz einfügt (z. B. alle (y) Sekunden (x) Aufzeichnungen einfügen, mit ein wenig eingefügtem Zeitjitter)
quelle