- ใช้การคัดลอก ฐานข้อมูลเทมเพลต เพื่อสร้าง ฐานข้อมูลทดสอบได้ทันที และลดค่าใช้จ่ายในการ migration ด้วย ไลบรารี Go ที่มีประสิทธิภาพสูง
- เป้าหมายคือการลดเวลาในการรันทดสอบและเร่ง โครงสร้างพื้นฐานการทดสอบ โดยสามารถจัดการการ สร้าง DB แบบขนานจำนวนมาก ได้อย่างปลอดภัย
- เมื่อเทียบกับวิธีการสร้าง+migration แบบดั้งเดิม ให้การสร้างฐานข้อมูลทดสอบเร็วขึ้น 1.2–1.6 เท่า รองรับการขยายได้ถึง 500 DB และช่วยประหยัดหน่วยความจำได้ประมาณ 17%
- เมื่อ schema ซับซ้อนมากขึ้น ประสิทธิผลจะเพิ่มมากขึ้น และด้วยการออกแบบที่เน้น concurrency safety และ thread-safe ทำให้เหมาะสำหรับการทดสอบแบบขนาน
- รองรับไดรเวอร์
pq·pgx พร้อมกัน และทำงานร่วมกับ Testcontainers ได้เช่นกัน
- โดยการแทนที่ด้วย ConnectionProvider และ MigrationRunner แบบกำหนดเอง ทำให้ปรับแต่งอย่างละเอียดให้เข้ากับโครงสร้างพื้นฐานภายในองค์กร เครื่องมือ migration และข้อจำกัดของ CI ได้
ยังไม่มีความคิดเห็น