Ich suche nach Empfehlungen für ein gutes, kostenloses Tool zum Generieren von Beispieldaten zum Laden in Testdatenbanken. Analog dazu etwas, das " Lorem Ipsum " -Text für jedes RDBMS erzeugt. Zu den Funktionen, nach denen ich suche, gehören:
- Flexibilität beim Generieren von Daten für eine vorhandene Tabellendefinition.
- Möglichkeit, kleine und große Datenmengen (> 1 Million Zeilen oder mehr) zu generieren.
- Generieren Sie im SQL-Skriptformat (
INSERT
Anweisungen) oder in einem Flatfile-Format, das für den Massenimport geeignet ist (was normalerweise schneller ist). - Eine Befehlszeilenschnittstelle für einfaches Scripting.
- Erweiterbares Open Source, geschrieben in einer dynamischen Sprache (dies sind nette Dinge, keine starken Anforderungen).
PS: Ich habe in StackOverflow nach einer doppelten Frage gesucht, aber keine gefunden. Wenn es einen gibt, bin ich dankbar, einen Hinweis darauf zu bekommen.
Vielen Dank für die tollen Antworten an alle! Ich sollte meine Anforderungen dahingehend ändern, dass ich Mac OS X als meine primäre Entwicklungsumgebung und nicht Windows verwende (obwohl ich gesagt habe, dass eine Befehlszeilenschnittstelle wünschenswert ist und Windows praktisch ausschließt). Die Windows-spezifischen Vorschläge werden jedoch zweifellos für andere Leser dieser Frage nützlich sein. Vielen Dank.
Hier ist meine Schlussfolgerung:
- GenerateData:
- PHP-Web-App-Oberfläche, keine Befehlszeile
- beschränkt auf das Generieren von 200 Datensätzen (oder zahlen Sie 20 US-Dollar für die Lizenz zum Generieren von 5.000 Datensätzen)
- RedGate SQL-Datengenerator
- nicht kostenlos, Preis 295 $
- erfordert Windows, .NET, SQL Server
- Visual Studio 2008 Database Edition
- erfordert Windows
- erfordert ein teures MSDN- oder ISV-Abonnement
- Banner Datadect
- nicht kostenlos, Preis 595 $
- benötigt Windows (?)
- Keine Unterstützung für MySQL (?)
- GUI, nicht befehlszeilen- oder skriptfähig
- Ruby Faker Edelstein
- viel zu langsam, um ActiveRecord zum Laden von Massendaten zu verwenden
- Super Smack
- Hauptsächlich ein Lasttest-Tool mit integriertem Zufallsdatengenerator
- trotzdem ziemlich einfach zu bedienen
- Insgesamt ein gutes Zweitplatziertes
- Databene Benerator
- beste Lösung für meine Bedürfnisse
- XML-Skripte, kompatibel mit DbUnit
- Open Source (GPL) Java-Code
- Befehlszeilenverwendung
- Zugriff auf viele Datenbanken direkt über JDBC