Test veritabanlarına yükleme amacıyla örnek veriler oluşturmak için iyi ve ücretsiz bir aracın önerilerini arıyorum. Benzer şekilde, herhangi bir RDBMS için " lorem ipsum " metni üreten bir şey . Aradığım özellikler şunları içerir:
- Mevcut bir tablo tanımı için veri üretme esnekliği.
- Küçük ve büyük veri kümeleri (> 1 milyon satır veya daha fazla) oluşturma yeteneği.
- SQL komut dosyası biçiminde (
INSERT
ifadeleri) veya toplu içe aktarmaya uygun düz bir dosya biçiminde (genellikle daha hızlıdır) oluşturun. - Kolay komut dosyası oluşturma için bir komut satırı arayüzü.
- Genişletilebilir, açık kaynak kodlu, dinamik bir dilde yazılmış (bunlar hoş şeylerdir, güçlü gereksinimler değildir).
Not: StackOverflow'da yinelenen bir soru aradım, ancak bir tane bulamadım. Eğer varsa, ona bir işaretçi bulduğum için minnettar olacağım.
Harika yanıtlar için herkese teşekkürler! Windows değil, birincil geliştirme ortamım olarak Mac OS X'i kullanmama ilişkin gereksinimlerimi değiştirmeliyim (komut satırı arayüzünün arzu edildiğini ve Windows'un pratik olarak dışlandığını söylememe rağmen ). Windows'a özgü öneriler şüphesiz bu sorunun diğer okuyucuları için faydalı olacaktır, bu yüzden teşekkürler.
İşte benim sonucum:
- Veri Oluştur:
- PHP web uygulaması arayüzü, komut satırı değil
- 200 kayıt oluşturmakla sınırlıdır (veya 5.000 kayıt oluşturma lisansı için 20 ABD doları ödeyin)
- RedGate SQL Veri Oluşturucu
- ücretsiz değil, fiyat 295 $
- Windows, .NET, SQL Server gerektirir
- Visual Studio 2008 Veritabanı Sürümü
- Windows gerektirir
- maliyetli MSDN veya ISV aboneliği gerektirir
- Banner Datadect
- ücretsiz değil, fiyat 595 $
- Windows gerektirir (?)
- MySQL desteği yok (?)
- GUI, komut satırı veya komut dosyası değil
- Ruby Faker mücevher
- toplu veri yüklemesi için ActiveRecord'u kullanmak çok yavaş
- Süper Smack
- temelde yerleşik bir rastgele veri oluşturucuya sahip bir yük testi aracı
- yine de kullanımı oldukça basit
- genel olarak iyi bir ikinci araç
- Databene Benerator
- ihtiyaçlarım için en iyi çözüm
- DbUnit ile uyumlu XML betikleri
- açık kaynak (GPL) Java kodu
- komut satırı kullanımı
- birçok veritabanına doğrudan JDBC aracılığıyla erişin