ฉันกำลังมองหาคำแนะนำเกี่ยวกับเครื่องมือที่ดีและไม่เสียค่าใช้จ่ายในการสร้างข้อมูลตัวอย่างเพื่อวัตถุประสงค์ในการโหลดลงในฐานข้อมูลทดสอบ โดยการเปรียบเทียบสิ่งที่สร้างข้อความ " lorem ipsum " สำหรับ RDBMS ใด ๆ คุณสมบัติที่ฉันกำลังมองหา ได้แก่ :
- ความยืดหยุ่นในการสร้างข้อมูลสำหรับนิยามตารางที่มีอยู่
- ความสามารถในการสร้างชุดข้อมูลขนาดเล็กและขนาดใหญ่ (> 1 ล้านแถวขึ้นไป)
- สร้างในรูปแบบสคริปต์ SQL (
INSERT
คำสั่ง) หรือในรูปแบบไฟล์แบบแบนที่เหมาะสำหรับการนำเข้าจำนวนมาก (ซึ่งโดยปกติจะเร็วกว่า) - อินเทอร์เฟซบรรทัดคำสั่งสำหรับการเขียนสคริปต์ที่ง่ายดาย
- โอเพนซอร์สที่ขยายได้ซึ่งเขียนด้วยภาษาไดนามิก (สิ่งเหล่านี้เป็นสิ่งที่ดีที่จะมีไม่ใช่ข้อกำหนดที่เข้มงวด)
PS: ฉันค้นหาคำถามที่ซ้ำกันใน StackOverflow แต่ไม่พบ ถ้ามีฉันจะขอบคุณที่ได้ชี้ไป
ขอบคุณสำหรับการตอบรับที่ดีทุกคน! ฉันควรแก้ไขข้อกำหนดของฉันที่ฉันใช้ Mac OS X เป็นสภาพแวดล้อมการพัฒนาหลักไม่ใช่ Windows (แม้ว่าฉันจะบอกว่าอินเทอร์เฟซบรรทัดคำสั่งเป็นที่พึงปรารถนาและในทางปฏิบัติก็ออกกฎ Windows) ข้อเสนอแนะเฉพาะของ Windows จะเป็นประโยชน์กับผู้อ่านคนอื่น ๆ ของคำถามนี้อย่างไม่ต้องสงสัยอย่างไรก็ตามขอบคุณ
นี่คือข้อสรุปของฉัน:
- สร้างข้อมูล:
- PHP เว็บอินเตอร์เฟสไม่ใช่บรรทัดคำสั่ง
- จำกัด เพียงการสร้าง 200 บันทึก (หรือจ่าย $ 20 สำหรับใบอนุญาตในการสร้าง 5,000 บันทึก)
- RedGate SQL Data Generator
- ไม่ฟรีราคา $ 295
- ต้องการ Windows, .NET, SQL Server
- Visual Studio 2008 Database Edition
- ต้องใช้ Windows
- ต้องการการสมัคร MSDN หรือ ISV ที่มีค่าใช้จ่ายสูง
- Banner Datadect
- ไม่ฟรีราคา $ 595
- ต้องใช้ Windows (?)
- ไม่รองรับ MySQL (?)
- GUI ไม่ใช่บรรทัดคำสั่งหรือสคริปต์
- อัญมณี Ruby Faker
- ช้าเกินไปที่จะใช้ ActiveRecord สำหรับการโหลดข้อมูลจำนวนมาก
- Super Smack
- ส่วนใหญ่เป็นเครื่องมือทดสอบโหลดที่มีตัวสร้างข้อมูลแบบสุ่มในตัว
- ค่อนข้างใช้งานง่าย
- โดยรวมแล้วเป็นเครื่องมือรองชนะเลิศที่ดี
- Databene Benerator
- ทางออกที่ดีที่สุดสำหรับความต้องการของฉัน
- สคริปต์ XML เข้ากันได้กับ DbUnit
- โอเพนซอร์ส (GPL) รหัส Java
- การใช้งานบรรทัดคำสั่ง
- เข้าถึงฐานข้อมูลจำนวนมากโดยตรงผ่าน JDBC