- ยูทิลิตี้โอเพนซอร์สที่ออกแบบมาสำหรับการดัมพ์แบ็กอัปฐานข้อมูล การทำข้อมูลนิรนาม การสร้างข้อมูลสังเคราะห์ และการกู้คืน
- เป็นแบบ 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 จะสามารถเร่งกระบวนการดัมพ์และกู้คืนให้เร็วขึ้นด้วยการบีบอัดแบบขนาน
ยังไม่มีความคิดเห็น