メインコンテンツへスキップ
記事一覧へ戻る

Google Datastream รองรับข้อมูล GEOMETRY และ GEOGRAPHY จาก SQL Server

pipeline replication ส่งข้อมูลเชิงพื้นที่ได้แล้ว แต่ต้องตรวจ mapping และ semantics ที่ปลายทาง

Google Datastream รองรับข้อมูล GEOMETRY และ GEOGRAPHY จาก SQL Server

Google Cloud ระบุใน release notes วันที่ 9 ตุลาคม 2026 ว่า Datastream รองรับการทำ replication ของชนิดข้อมูลเชิงพื้นที่ GEOMETRY และ GEOGRAPHY จาก SQL Server แล้ว ทีมที่มีข้อมูลตำแหน่งหรือรูปทรงในฐานข้อมูลต้นทางจึงมีทางเลือกย้ายข้อมูลต่อเนื่องโดยไม่ต้องตัด column เหล่านี้ออกจาก pipeline

สิ่งที่ต้องแยกให้ชัด

การรองรับ replication หมายถึง Datastream อ่านและส่งข้อมูลชนิดดังกล่าวตาม mapping ของระบบ ไม่ได้แปลว่าปลายทางทุกแห่งจะเก็บ semantics เหมือน SQL Server ทันที ชนิด GEOMETRY ใช้ระนาบ ส่วน GEOGRAPHY อ้างอิงพื้นผิวโลก การแปลงชนิด พิกัด และ spatial reference จึงต้องตรวจที่ destination ด้วย

Google ชี้ไปที่เอกสาร mapping จาก SQL Server ไป Datastream และ BigQuery ทีมที่ส่งข้อมูลต่อไป BigQuery ควรอ่าน mapping ของปลายทางก่อน ตั้งชุดข้อมูลตัวอย่างทั้งจุด เส้น รูปหลายเหลี่ยม รูปที่ข้ามเส้นแวง และค่า null แล้วเปรียบเทียบผลหลัง replication

วิธีทดสอบ pipeline

เริ่มด้วยตารางเล็กที่มีข้อมูล spatial หลายรูปแบบ ทดสอบ initial load และการเปลี่ยนแปลงหลังจากนั้น เช่น insert, update และ delete ตรวจ row count และรูปทรงที่ปลายทาง ไม่ดูแค่สถานะ job ว่าสำเร็จ ให้ทดสอบ query เชิงพื้นที่ที่แอปใช้จริง เช่น การค้นวัตถุในรัศมีที่กำหนด แล้วเทียบผลกับ SQL Server

ถ้ามี downstream dashboard หรือ API ที่อ่านชนิดข้อมูลนี้อยู่ ตรวจ serialization และหน่วยระยะทางด้วย เพราะรูปทรงที่แปลงได้แต่ตีความหน่วยผิดอาจให้คำตอบที่ดูสมเหตุสมผลแต่ผิดจริง

ก่อนใช้ production

กำหนดวิธีจัดการ record ที่แปลงไม่ได้และ alert ของ replication lag เก็บตัวอย่างค่าที่ผิดเพื่อส่งต่อทีมข้อมูล การเปิดชนิดข้อมูลเพิ่มใน CDC อาจเปลี่ยนขนาดข้อมูลและต้นทุน จึงควรวัดก่อนขยายไปทุกตาราง

อ่านต้นทาง: Google Cloud release notes, 9 ตุลาคม 2026