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