• ยูทิลิตี้โอเพนซอร์สที่ออกแบบมาสำหรับการดัมพ์แบ็กอัปฐานข้อมูล การทำข้อมูลนิรนาม การสร้างข้อมูลสังเคราะห์ และการกู้คืน
  • เป็นแบบ Stateless และไม่จำเป็นต้องเปลี่ยนสคีมาของฐานข้อมูล
  • ออกแบบมาให้ปรับแต่งได้ในระดับสูง เข้ากันได้ดีกับยูทิลิตี้ PostgreSQL ที่มีอยู่เดิม อีกทั้งยังรวดเร็วและเสถียร
  • Playground : มีสภาพแวดล้อมแซนด์บ็อกซ์ที่ตั้งค่าพร้อมฐานข้อมูลตัวอย่างภายใน Docker จึงสามารถทดสอบได้โดยไม่ต้องมีงานเพิ่มเติม
  • ฟีเจอร์หลัก
    • Deterministic transformers: วิธีแปลงข้อมูลแบบกำหนดแน่นอนที่อิงกับฟังก์ชันแฮช โดยข้อมูลขาเข้าที่เหมือนกันจะสร้างข้อมูลขาออกที่เหมือนกันเสมอ ทรานส์ฟอร์มเมอร์ส่วนใหญ่รองรับเอนจินแบบสุ่มหรือแบบแฮช จึงเหมาะกับการใช้งานแทบทุกกรณี
    • Dynamic parameters: ทรานส์ฟอร์มเมอร์แต่ละตัวรองรับพารามิเตอร์แบบไดนามิก ทำให้สามารถกำหนดพารามิเตอร์ของทรานส์ฟอร์มเมอร์ด้วยค่าจากคอลัมน์ของตารางได้ ฟีเจอร์นี้มีประโยชน์ในการจัดการการพึ่งพาเชิงฟังก์ชันระหว่างคอลัมน์และทำให้เป็นไปตามข้อกำหนด
    • Transformation validation and maintainability: มีฟังก์ชันสำหรับคำเตือนในการตรวจสอบระหว่างการตั้งค่า ความแตกต่างของการแปลงข้อมูล และความแตกต่างของสคีมา ช่วยให้สามารถติดตามและบำรุงรักษาการแปลงได้อย่างมีประสิทธิภาพตลอดวงจรชีวิตของซอฟต์แวร์ ความแตกต่างของสคีมายังช่วยป้องกันการรั่วไหลของข้อมูลเมื่อมีการเปลี่ยนแปลงสคีมา
    • Partitioned tables transformation inheritance: เมื่อนิยามการตั้งค่า Transformation เพียงครั้งเดียว ก็สามารถนำไปใช้กับทุกพาร์ทิชันของตารางแบบแบ่งพาร์ทิชันได้ (ใช้พารามิเตอร์ apply_for_inherited) ช่วยให้กระบวนการทำข้อมูลนิรนามง่ายขึ้น
    • Stateless: ทำงานบนลอจิคัลดัมพ์และไม่ส่งผลกระทบต่อสคีมาฐานข้อมูลเดิม
    • Cross-platform: ด้วยสถาปัตยกรรมที่พัฒนาด้วย Go จึงลดการพึ่งพาแพลตฟอร์มและสามารถบิลด์กับรันได้ง่ายบนทุกแพลตฟอร์ม
    • Database type safe: ใช้ไดรเวอร์ฐานข้อมูลสำหรับการตรวจสอบข้อมูลและงานเข้ารหัส/ถอดรหัสเพื่อรับประกันความสมบูรณ์ของข้อมูล ทำให้รูปแบบข้อมูลยังคงถูกรักษาไว้
    • Backward compatible: รองรับฟังก์ชันและโปรโตคอลแบบเดียวกับยูทิลิตี้ PostgreSQL ที่มีอยู่เดิมอย่างครบถ้วน และดัมพ์ที่สร้างด้วย Greenmask สามารถกู้คืนได้สำเร็จด้วยยูทิลิตี้ pg_restore
    • Extensible: ผู้ใช้สามารถพัฒนาการแปลงแบบอิงโดเมนด้วยภาษาการเขียนโปรแกรมที่หลากหลาย หรือใช้เทมเพลตที่กำหนดไว้ล่วงหน้าได้
    • Integrable: สามารถผสานเข้ากับระบบ CI/CD เพื่อจัดการงานทำข้อมูลนิรนามและกู้คืนฐานข้อมูลแบบอัตโนมัติได้อย่างง่ายดาย
    • Parallel execution: ใช้ความสามารถในการดัมพ์และกู้คืนแบบขนาน เพื่อลดเวลาในการส่งมอบผลลัพธ์ได้อย่างมาก
    • Storage variety: รองรับตัวเลือกการจัดเก็บข้อมูลทั้งแบบโลคัลและรีโมต รวมถึงสตอเรจข้อมูลระยะไกลอย่างไดเรกทอรีและ S3
    • รองรับ Pgzip: เมื่อกำหนดค่า --pgzip จะสามารถเร่งกระบวนการดัมพ์และกู้คืนให้เร็วขึ้นด้วยการบีบอัดแบบขนาน

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

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