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