Я шукаю рекомендації хорошого, безкоштовного інструменту для генерування вибіркових даних для завантаження у тестові бази даних. За аналогією, щось створює текст " lorem ipsum " для будь-якої RDBMS. Особливості, які я шукаю, включають:
- Гнучкість генерування даних для існуючого визначення таблиці.
- Можливість генерації малих і великих наборів даних (> 1 млн. Рядків і більше).
- Створюйте у форматі сценаріїв (
INSERT
заяви) SQL або іншому у форматі плоского файлу, що підходить для масового імпорту (що зазвичай швидше). - Інтерфейс командного рядка для легкого створення сценаріїв.
- Розширюваний, відкритий код, написаний динамічною мовою (це приємні умови, не суворі вимоги).
PS: Я шукав повторне запитання на StackOverflow, але не знайшов. Якщо він є, я буду вдячний отримати вказівник на нього.
Дякую за чудові відгуки всім! Я повинен змінити свої вимоги, що я використовую Mac OS X як основне середовище розробки, а не Windows (хоча я сказав, що інтерфейс командного рядка є бажаним, і це практично виключає Windows). Пропозиції щодо Windows, без сумніву, будуть корисні іншим читачам цього питання, проте, дякую.
Ось мій висновок:
- Створити дані:
- Інтерфейс веб-програми PHP, а не командний рядок
- обмежується створенням 200 записів (або платити 20 доларів США за ліцензію на створення 5000 записів)
- RedGate SQL Генератор даних
- не безкоштовно, ціна $ 295
- вимагає Windows, .NET, SQL Server
- Видання бази даних Visual Studio 2008
- вимагає Windows
- вимагає дорогих MSDN або ISV підписки
- Datadect банера
- не безкоштовно, ціна $ 595
- вимагає Windows (?)
- немає підтримки для MySQL (?)
- GUI, не командний рядок або сценарій
- Коштовний камінь Ruby Faker
- занадто повільно використовувати ActiveRecord для масового завантаження даних
- Супер присмак
- головним чином інструмент для тестування навантаження, вбудований генератор випадкових даних
- досить простий у використанні, тим не менш
- загалом хороший інструмент для підбігань
- Databene Benerator
- найкраще рішення для моїх потреб
- Сценарії XML, сумісні з DbUnit
- відкритий код (GPL) код Java
- використання командного рядка
- отримати доступ до багатьох баз даних безпосередньо через JDBC