Szukam rekomendacji dobrego, darmowego narzędzia do generowania przykładowych danych w celu załadowania do testowych baz danych. Analogicznie, coś, co tworzy tekst „ lorem ipsum ” dla dowolnego RDBMS. Funkcje, których szukam, obejmują:
- Elastyczność w generowaniu danych dla istniejącej definicji tabeli.
- Możliwość generowania małych i dużych zestawów danych (> 1 milion wierszy lub więcej).
- Generuj w formacie skryptu SQL (
INSERT
instrukcje) lub w płaskim formacie pliku odpowiednim do importu zbiorczego (który jest zwykle szybszy). - Interfejs wiersza poleceń do łatwego tworzenia skryptów.
- Rozszerzalne, open source, napisane w dynamicznym języku (są to przyjemne w użyciu, nie są surowe wymagania).
PS: Szukałem zduplikowanego pytania w StackOverflow, ale nie znalazłem żadnego. Jeśli istnieje, będę wdzięczny za wskazanie go.
Dzięki za świetne odpowiedzi wszystkim! Powinienem zmienić moje wymagania, aby używać Mac OS X jako mojego podstawowego środowiska programistycznego, a nie Windows (chociaż powiedziałem, że interfejs wiersza poleceń jest pożądany, a to praktycznie wyklucza Windows). Jednak sugestie dotyczące systemu Windows bez wątpienia będą przydatne dla innych czytelników tego pytania, więc dziękuję.
Oto mój wniosek:
- GenerateData:
- Interfejs aplikacji internetowej PHP, a nie wiersz poleceń
- ograniczone do wygenerowania 200 rekordów (lub zapłać 20 $ za licencję na generowanie 5000 rekordów)
- Generator danych SQL RedGate
- nie za darmo, cena 295 USD
- wymaga systemu Windows, .NET, SQL Server
- Visual Studio 2008 Database Edition
- wymaga systemu Windows
- wymaga kosztownej subskrypcji MSDN lub ISV
- Banner Datadect
- nie za darmo, cena 595 USD
- wymaga systemu Windows (?)
- brak wsparcia dla MySQL (?)
- GUI, a nie wiersz poleceń ani skryptów
- Klejnot Ruby Faker
- zbyt wolno, aby używać ActiveRecord do masowego ładowania danych
- Super Smack
- głównie narzędzie do testowania obciążenia, z wbudowanym generatorem danych losowych
- niemniej jednak dość prosty w użyciu
- ogólnie dobre narzędzie zajmujące drugie miejsce
- Databene Benerator
- najlepsze rozwiązanie dla moich potrzeb
- Skrypty XML zgodne z DbUnit
- kod Java open source (GPL)
- użycie wiersza poleceń
- dostęp do wielu baz danych bezpośrednio przez JDBC