테스트 데이터베이스에로드 할 목적으로 샘플 데이터를 생성 할 수있는 좋은 무료 도구에 대한 권장 사항을 찾고 있습니다. 비유하면 모든 RDBMS에 대해 " lorem ipsum "텍스트를 생성하는 것입니다 . 내가 찾고있는 기능은 다음과 같습니다.
- 기존 테이블 정의에 대한 데이터를 생성 할 수있는 유연성.
- 크고 작은 데이터 세트를 생성하는 기능 (> 100 만 행 이상).
- SQL 스크립트 형식 (
INSERT
문) 또는 대량 가져 오기에 적합한 플랫 파일 형식 (일반적으로 더 빠름)으로 생성합니다. - 간편한 스크립팅을위한 명령 줄 인터페이스.
- 동적 언어로 작성된 확장 가능한 오픈 소스 (강력한 요구 사항이 아니라 가지고있는 것이 좋습니다).
추신 : StackOverflow에서 중복 질문을 검색했지만 찾지 못했습니다. 하나 있으면 그것에 대한 포인터를 얻을 수 있으면 감사하겠습니다.
모두에게 좋은 답변 감사합니다! Windows가 아닌 Mac OS X를 기본 개발 환경으로 사용하라는 요구 사항을 수정해야합니다 (명령 줄 인터페이스가 바람직하다고 말했지만 실제로 Windows를 배제합니다). Windows 관련 제안은 의심 할 여지없이이 질문의 다른 독자에게 유용 할 것이므로 감사합니다.
내 결론은 다음과 같습니다.
- GenerateData :
- 명령 줄이 아닌 PHP 웹 앱 인터페이스
- 200 개의 레코드 생성으로 제한됨 (또는 5,000 개의 레코드 생성에 대한 라이센스로 $ 20 지불)
- RedGate SQL 데이터 생성기
- 무료가 아님, 가격 $ 295
- Windows, .NET, SQL Server 필요
- Visual Studio 2008 데이터베이스 에디션
- Windows 필요
- 값 비싼 MSDN 또는 ISV 구독 필요
- 배너 Datadect
- 무료 아님, 가격 $ 595
- Windows (?) 필요
- MySQL (?)을 지원하지 않습니다.
- GUI, 명령 줄 또는 스크립팅 불가능
- 루비 페이 커 보석
- 대량 데이터로드에 ActiveRecord를 사용하기에는 너무 느립니다.
- 슈퍼 스맥
- 주로 랜덤 데이터 생성기가 내장 된 부하 테스트 도구
- 그럼에도 불구하고 사용하기 매우 간단합니다.
- 전반적으로 좋은 2 위 도구
- Databene Benerator
- 내 요구에 가장 적합한 솔루션
- DbUnit과 호환되는 XML 스크립트
- 오픈 소스 (GPL) 자바 코드
- 명령 줄 사용법
- JDBC를 통해 직접 많은 데이터베이스에 액세스