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