Sto cercando consigli su uno strumento valido e gratuito per la generazione di dati di esempio allo scopo di caricarli nei database di test. Per analogia, qualcosa che produce testo " lorem ipsum " per qualsiasi RDBMS. Le caratteristiche che cerco includono:
- Flessibilità per generare dati per una definizione di tabella esistente.
- Capacità di generare set di dati piccoli e grandi (> 1 milione di righe o più).
- Genera in formato script SQL (
INSERT
istruzioni) oppure in un formato file flat adatto all'importazione in blocco (che di solito è più veloce). - Un'interfaccia della riga di comando per un facile scripting.
- Estensibile, open source, scritto in un linguaggio dinamico (questi sono requisiti piacevoli, non forti).
PS: ho cercato una domanda duplicata su StackOverflow, ma non ne ho trovata una. Se ce n'è uno, sarò grato di avere un suggerimento.
Grazie per le ottime risposte a tutti! Dovrei modificare i miei requisiti per utilizzare Mac OS X come ambiente di sviluppo principale, non Windows (anche se ho detto che l'interfaccia della riga di comando è desiderabile e questo praticamente esclude Windows). I suggerimenti specifici per Windows saranno senza dubbio utili ad altri lettori di questa domanda, quindi grazie.
Ecco la mia conclusione:
- GenerateData:
- Interfaccia dell'app Web PHP, non riga di comando
- limitato alla generazione di 200 record (o pagare $ 20 per la licenza per generare 5.000 record)
- RedGate SQL Data Generator
- non gratuito, prezzo $ 295
- richiede Windows, .NET, SQL Server
- Visual Studio 2008 Database Edition
- richiede Windows
- richiede un costoso abbonamento a MSDN o ISV
- Banner Datadect
- non gratuito, prezzo $ 595
- richiede Windows (?)
- nessun supporto per MySQL (?)
- GUI, non riga di comando o script
- Gemma di Ruby Faker
- troppo lento per utilizzare ActiveRecord per il caricamento di dati di massa
- Super Smack
- principalmente uno strumento di test del carico, con un generatore di dati casuali integrato
- comunque abbastanza semplice da usare
- nel complesso un buon secondo classificato
- Databene Benerator
- la migliore soluzione per le mie esigenze
- Script XML, compatibili con DbUnit
- codice Java open source (GPL)
- utilizzo della riga di comando
- accedere a molti database direttamente tramite JDBC