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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น