Saya mencari rekomendasi alat yang bagus dan gratis untuk menghasilkan data sampel untuk tujuan memuat ke dalam database pengujian. Dengan analogi, sesuatu yang menghasilkan teks " lorem ipsum " untuk setiap RDBMS. Fitur yang saya cari meliputi:
- Fleksibilitas untuk menghasilkan data untuk definisi tabel yang ada.
- Kemampuan untuk menghasilkan kumpulan data kecil dan besar (> 1 juta baris atau lebih).
- Buat dalam format skrip SQL (
INSERT
pernyataan) atau lainnya dalam format file datar yang sesuai untuk impor massal (yang biasanya lebih cepat). - Antarmuka baris perintah untuk pembuatan skrip yang mudah.
- Dapat diperluas, open source, ditulis dalam bahasa dinamis (ini bagus untuk dimiliki, bukan persyaratan yang kuat).
PS: Saya memang mencari pertanyaan duplikat di StackOverflow, tetapi saya tidak menemukannya. Jika ada, saya akan berterima kasih untuk mendapatkan penunjuk ke sana.
Terima kasih atas tanggapan yang luar biasa semuanya! Saya harus mengubah persyaratan saya bahwa saya menggunakan Mac OS X sebagai lingkungan pengembangan utama saya, bukan Windows (meskipun saya mengatakan antarmuka baris perintah diinginkan, dan secara praktis mengesampingkan Windows). Saran khusus Windows tidak diragukan lagi akan berguna bagi pembaca lain dari pertanyaan ini, jadi terima kasih.
Inilah kesimpulan saya:
- GenerateData:
- Antarmuka aplikasi web PHP, bukan baris perintah
- terbatas untuk menghasilkan 200 catatan (atau membayar $ 20 untuk lisensi menghasilkan 5.000 catatan)
- RedGate SQL Data Generator
- tidak gratis, harga $ 295
- membutuhkan Windows, .NET, SQL Server
- Visual Studio 2008 Database Edition
- membutuhkan Windows
- membutuhkan langganan MSDN atau ISV yang mahal
- Banner Datadect
- tidak gratis, harga $ 595
- membutuhkan Windows (?)
- tidak ada dukungan untuk MySQL (?)
- GUI, bukan baris perintah atau skrip
- Permata Ruby Faker
- terlalu lambat untuk menggunakan ActiveRecord untuk pemuatan data massal
- Super Smack
- terutama alat pengujian beban, dengan generator data acak terpasang
- cukup mudah digunakan
- secara keseluruhan merupakan alat runner-up yang baik
- Databene Benerator
- solusi terbaik untuk kebutuhan saya
- Skrip XML, kompatibel dengan DbUnit
- kode Java open source (GPL)
- penggunaan baris perintah
- mengakses banyak database secara langsung melalui JDBC