MongoDB - ข้อ จำกัด ในการจัดทำดัชนี
ในบทนี้เราจะเรียนรู้เกี่ยวกับข้อ จำกัด การจัดทำดัชนีและส่วนประกอบอื่น ๆ
ค่าใช้จ่ายพิเศษ
ทุกดัชนีใช้พื้นที่บางส่วนและทำให้เกิดค่าใช้จ่ายในการแทรกอัปเดตและลบแต่ละครั้ง ดังนั้นหากคุณไม่ค่อยใช้คอลเลกชันของคุณในการดำเนินการอ่านก็สมควรที่จะไม่ใช้ดัชนี
การใช้ RAM
เนื่องจากดัชนีถูกเก็บไว้ใน RAM คุณควรตรวจสอบให้แน่ใจว่าขนาดทั้งหมดของดัชนีไม่เกินขีด จำกัด RAM หากขนาดรวมเพิ่มขนาด RAM ก็จะเริ่มลบดัชนีบางตัวทำให้สูญเสียประสิทธิภาพการทำงาน
ข้อ จำกัด การสืบค้น
ไม่สามารถใช้การจัดทำดัชนีในแบบสอบถามที่ใช้ -
- นิพจน์ทั่วไปหรือตัวดำเนินการปฏิเสธเช่น $ nin, $ not เป็นต้น
- ตัวดำเนินการเลขคณิตเช่น $ mod เป็นต้น
- $ where clause
ดังนั้นขอแนะนำให้ตรวจสอบการใช้ดัชนีสำหรับคำถามของคุณเสมอ
ขีด จำกัด คีย์ดัชนี
ตั้งแต่เวอร์ชัน 2.6 MongoDB จะไม่สร้างดัชนีหากค่าของฟิลด์ดัชนีที่มีอยู่เกินขีด จำกัด คีย์ดัชนี
การแทรกเอกสารเกินขีด จำกัด คีย์ดัชนี
MongoDB จะไม่แทรกเอกสารใด ๆ ลงในคอลเล็กชันที่จัดทำดัชนีหากค่าฟิลด์ที่จัดทำดัชนีของเอกสารนี้เกินขีด จำกัด คีย์ดัชนี เช่นเดียวกันกับ mongorestore และ mongoimport ยูทิลิตี้
ช่วงสูงสุด
- คอลเล็กชันต้องมีดัชนีไม่เกิน 64 รายการ
- ความยาวของชื่อดัชนีต้องมีความยาวไม่เกิน 125 อักขระ
- ดัชนีผสมสามารถมีดัชนีได้สูงสุด 31 ฟิลด์