Amazon Neptune รองรับ Online Index Rebuild ช่วยคืนพื้นที่จัดเก็บข้อมูล

Amazon Neptune Database รองรับ Online Index Rebuild ซึ่งเป็นความสามารถใหม่ที่ช่วยให้ผู้ดูแลระบบฐานข้อมูลและทีมแอปพลิเคชันสามารถจัดเรียงข้อมูลใน Neptune และเรียกคืนพื้นที่จัดเก็บที่ไม่ได้ใช้งานได้โดยไม่ต้องนำฐานข้อมูลออฟไลน์

ตามปกติ การดำเนินการ insert, update และ delete จะทำให้เกิดช่องว่างของพื้นที่ไม่ได้ใช้ภายในหน้าข้อมูล ซึ่งทำให้ตัวชี้วัด VolumeBytesUsed ยังคงสูงอยู่แม้ว่าจะมีการลบข้อมูลไปแล้วก็ตาม การแตกตัวนี้เพิ่มต้นทุน I/O และลดประสิทธิภาพการสอบถามสำหรับทีมที่ใช้งาน Gremlin, openCypher หรือ SPARQL ในระดับสเกลใหญ่

ด้วย Online Index Rebuild การสอบถามทั้งอ่านและเขียนยังคงดำเนินต่อไปโดยไม่หยุดชะงักบนทั้ง writer instance และ read replicas ตลอดกระบวนการ rebuild คุณสามารถกำหนดเป้าหมายที่ Index ทั้งหมด, quad indexes หรือ dictionary indexes เท่านั้น ทำให้เหมาะสำหรับการทำความสะอาดหลังการลบ, การบำรุงรักษาตามระยะ, การจัดการขีดจำกัดพื้นที่ และการปรับแต่งประสิทธิภาพในฐานข้อมูลที่มีการแตกตัวสูง

การตั้งค่า concurrency และ write buffer size ที่ปรับได้ช่วยให้สามารถสร้างสมดุลระหว่างความเร็วในการ rebuild กับผลกระทบต่อ Workload โดยมีกลไกด้านความปลอดภัยของพื้นที่จัดเก็บในตัวป้องกันการใช้พื้นที่จนหมด

Online Index Rebuild พร้อมใช้งานแล้วตั้งแต่ Amazon Neptune engine release 1.5.0.0 บน provisioned writer instances ในทุกภูมิภาคที่รองรับ Amazon Neptune Database

ศัพท์ที่ควรรู้

  • Online Index Rebuild – คือความสามารถใหม่ที่ช่วยให้จัดเรียงและเรียกคืนพื้นที่จัดเก็บข้อมูลใน Neptune ได้โดยไม่ต้องปิดฐานข้อมูล
  • VolumeBytesUsed – คือตัวชี้วัดที่แสดงปริมาณพื้นที่ที่ถูกใช้งานจริงในฐานข้อมูล
  • Gremlin, openCypher, SPARQL – คือ Workload หรือภาษาที่ใช้ในการสอบถามข้อมูลใน Neptune
  • Writer instance – คืออินสแตนซ์หลักที่รับผิดชอบการเขียนข้อมูลทั้งหมด

ที่มา: AWS

Leave a Comment