Tôi đang tìm kiếm các đề xuất về một công cụ tốt, miễn phí để tạo dữ liệu mẫu nhằm mục đích tải vào cơ sở dữ liệu thử nghiệm. Tương tự, một cái gì đó tạo ra văn bản " lorem ipsum " cho bất kỳ RDBMS nào. Các tính năng tôi đang tìm kiếm bao gồm:
- Tính linh hoạt để tạo dữ liệu cho một định nghĩa bảng hiện có.
- Khả năng tạo các tập dữ liệu lớn và nhỏ (> 1 triệu hàng trở lên).
- Tạo ở định dạng tập lệnh SQL (
INSERT
câu lệnh) hoặc ở định dạng tệp phẳng phù hợp để nhập hàng loạt (thường nhanh hơn). - Một giao diện dòng lệnh để viết tập lệnh dễ dàng.
- Có thể mở rộng, mã nguồn mở, được viết bằng ngôn ngữ động (đây là những yêu cầu tốt, không quá mạnh).
Tái bút: Tôi đã tìm kiếm một câu hỏi trùng lặp trên StackOverflow, nhưng tôi không tìm thấy câu hỏi nào. Nếu có, tôi sẽ rất biết ơn khi được hướng dẫn.
Cảm ơn vì những phản hồi tuyệt vời của tất cả mọi người! Tôi nên sửa đổi các yêu cầu của mình rằng tôi sử dụng Mac OS X làm môi trường phát triển chính của mình, không phải Windows (mặc dù tôi đã nói giao diện dòng lệnh là mong muốn và điều đó thực tế loại trừ Windows). Tuy nhiên, các đề xuất dành riêng cho Windows chắc chắn sẽ hữu ích cho những người đọc khác của câu hỏi này, vì vậy cảm ơn.
Đây là kết luận của tôi:
- Tạo dữ liệu:
- Giao diện ứng dụng web PHP, không phải dòng lệnh
- giới hạn để tạo 200 bản ghi (hoặc trả $ 20 cho giấy phép để tạo ra 5,000 bản ghi)
- Trình tạo dữ liệu SQL RedGate
- không miễn phí, giá $ 295
- yêu cầu Windows, .NET, SQL Server
- Phiên bản cơ sở dữ liệu Visual Studio 2008
- yêu cầu Windows
- yêu cầu đăng ký MSDN hoặc ISV tốn kém
- Banner Datadect
- không miễn phí, giá $ 595
- yêu cầu Windows (?)
- không hỗ trợ cho MySQL (?)
- GUI, không phải dòng lệnh hoặc có thể tập lệnh
- Đá quý Ruby Faker
- quá chậm để sử dụng ActiveRecord để tải dữ liệu hàng loạt
- Siêu Smack
- chủ yếu là một công cụ kiểm tra tải, với trình tạo dữ liệu ngẫu nhiên được tích hợp sẵn
- Tuy nhiên, khá đơn giản để sử dụng
- tổng thể là một công cụ tốt nhất
- Databene Benerator
- giải pháp tốt nhất cho nhu cầu của tôi
- Các tập lệnh XML, tương thích với DbUnit
- mã nguồn mở (GPL) Java
- sử dụng dòng lệnh
- truy cập nhiều cơ sở dữ liệu trực tiếp qua JDBC