Я ищу рекомендации хорошего бесплатного инструмента для генерации образцов данных с целью загрузки в тестовые базы данных. По аналогии, что-то, что производит текст « lorem ipsum » для любой СУБД. Функции, которые я ищу, включают:
- Гибкость для создания данных для существующего определения таблицы.
- Возможность создавать небольшие и большие наборы данных (> 1 миллион строк и более).
- Генерировать в формате сценария SQL (
INSERT
операторы) или в формате плоского файла, подходящем для массового импорта (что обычно быстрее). - Интерфейс командной строки для удобного написания сценариев.
- Расширяемый, открытый исходный код, написанный на динамическом языке (это неплохо, а не строгие требования).
PS: Я искал повторяющийся вопрос в StackOverflow, но не нашел. Если есть, буду благодарен получить указатель на него.
Спасибо всем за отличные отзывы! Я должен изменить свои требования и использовать Mac OS X в качестве основной среды разработки, а не Windows (хотя я сказал, что интерфейс командной строки желателен, а это практически исключает Windows). Предложения, относящиеся к Windows, несомненно, будут полезны другим читателям этого вопроса, поэтому спасибо.
Вот мой вывод:
- GenerateData:
- Интерфейс веб-приложения PHP, а не командная строка
- ограничено созданием 200 записей (или заплатите 20 долларов за лицензию на создание 5000 записей)
- Генератор данных RedGate SQL
- не бесплатно, цена 295 $
- требуется Windows, .NET, SQL Server
- Выпуск базы данных Visual Studio 2008
- требуется Windows
- требует дорогостоящей подписки MSDN или ISV
- Баннер Datadect
- не бесплатно, цена 595 $
- требуется Windows (?)
- нет поддержки MySQL (?)
- Графический интерфейс, а не командная строка или сценарии
- Самоцвет Ruby Faker
- слишком медленно, чтобы использовать ActiveRecord для массовой загрузки данных
- Супер привкус
- в основном инструмент для нагрузочного тестирования со встроенным генератором случайных данных
- тем не менее довольно прост в использовании
- в целом хороший инструмент, занявший второе место
- Databene Benerator
- лучшее решение для моих нужд
- XML-скрипты, совместимые с DbUnit
- код Java с открытым исходным кодом (GPL)
- использование командной строки
- доступ ко многим базам данных напрямую через JDBC