• ตั้งแต่ Citus เวอร์ชัน 12 รองรับการชาร์ดดิ้งโดยใช้เพียงชื่อสคีมา โดยไม่ต้องมีขั้นตอนทำ data modeling แยกต่างหาก
    • สามารถนำการชาร์ดดิ้งไปใช้กับ SaaS แบบมัลติเทนเนนต์ หรือ Microservice ที่ใช้ฐานข้อมูลเดียวกันได้อย่างง่ายดาย
  • เดิมที Citus ใช้การชาร์ดดิ้งแบบ Row-based
    • เหมาะที่สุดสำหรับแอปพลิเคชันวิเคราะห์ข้อมูล
    • แม้จะใช้กับมัลติเทนเนนต์ได้เช่นกัน แต่ต้องเพิ่มคอลัมน์ tenant ID ในตาราง และต้องใช้มันใน filter, query, foreign key เป็นต้น
  • การชาร์ดดิ้งแบบอิงสคีมาแทบไม่มีข้อจำกัดด้าน data modeling หรือขั้นตอนพิเศษ เมื่อเทียบกับ PostgreSQL ที่ไม่ทำชาร์ดดิ้ง
    • ทำให้สร้างแอปพลิเคชันมัลติเทนเนนต์ที่ใช้สคีมาต่อเทนเนนต์ได้ง่าย
    • แม้จะมีข้อจำกัดว่า join/foreign key เป็นต้น ต้องใช้ได้เฉพาะกับตารางภายในสคีมาเดียวกัน แต่ทรานแซกชันข้ามสคีมายังคงทำงานได้

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

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