ตารางฐานข้อมูลที่ไม่ใช่แกนหลักเป็นสิ่งจำเป็นหากข้อมูลของคุณมีความซับซ้อนมากกว่ารุ่น WordPress โพสต์มันจะมีขนาดใหญ่มากและมีรายละเอียดเมตาจำนวนมากซึ่งจะทำการค้นหา
รูปแบบ EAV ที่ WordPress ใช้สำหรับโพสต์เมตาดาต้านั้นไม่ได้ให้ผลดีในการค้นหาแบบหลายเกณฑ์
หากคุณแบ่งเมตาของคุณออกเป็นหลาย ๆ รายการคุณจะมีหลายรายการต่อโพสต์ในตารางโพสต์เมตาและการค้นหาโพสต์ใด ๆ ผ่านเมตาจะช้ากว่ามาก
หากคุณเก็บเมตาทั้งหมดที่เรียงลำดับในอาร์เรย์และให้เป็นรายการเดียวในโพสต์เมตาคราวนี้คุณจะถูกบังคับให้ค้นหาเฉพาะข้อความภายในเมตานั้นและคุณจะไม่สามารถใช้ตัวดำเนินการเปรียบเทียบโดยตรงในแบบสอบถาม SQL ของคุณ
ไม่ใช่ปัญหาใหญ่ถ้าปลั๊กอินของคุณจะไม่มีรายการนับพันและเมตาที่เกี่ยวข้อง
แต่ปัญหาสำคัญถ้าปลั๊กอินของคุณกำลังจะทำสิ่งที่มีขนาดใหญ่
สถานการณ์ของคุณชื่อไฟล์เป็นรายการอิสระและรายการข้อมูลเมตา 3 รายการที่แนบมากับรายการนั้นดูไม่ใหญ่นัก คุณสามารถใช้ wordpress post table และ meta table ได้
แต่ถ้าผู้คนกำลังค้นหา metas ทั้ง 3 นี้มากโดยเฉพาะอย่างยิ่งร่วมกันดังนั้นฉันขอแนะนำให้คุณตั้งค่าตารางแยกต่างหาก
ด้วยรูปแบบนั้นมีเพียงหนึ่งตารางที่มีเพียงหนึ่งรายการซึ่งยังมีเมตาทั้งหมดจะตกลงและจะทำการค้นหาอย่างรวดเร็ว
อนึ่งหากคุณใช้ตาราง WordPress และคุณใช้การแคชแบบสอบถามผู้ใช้ค้นหาข้อมูลของคุณจะได้รับแคชเมื่อเวลาผ่านไปและมีภาระน้อยลง แต่นั่นคงไม่รอบคอบเท่าการทำตารางแยกกัน