คุณจะออกแบบฐานข้อมูลเพื่อสนับสนุนคุณสมบัติการแท็กต่อไปนี้ได้อย่างไร:
- รายการอาจมีแท็กจำนวนมาก
- ค้นหารายการทั้งหมดที่ติดแท็กด้วยชุดแท็กที่กำหนดจะต้องเป็นแบบด่วน (รายการนั้นต้องมีแท็กทั้งหมดดังนั้นจึงเป็นการค้นหาแบบ AND ไม่ใช่การค้นหาแบบ OR)
- การสร้าง / การเขียนรายการอาจช้าลงเพื่อเปิดใช้การค้นหา / อ่านอย่างรวดเร็ว
ตามหลักการแล้วการค้นหารายการทั้งหมดที่ติดแท็กด้วย (อย่างน้อย) ชุดของแท็กที่กำหนดควรทำโดยใช้คำสั่ง SQL เดี่ยว เนื่องจากไม่ทราบจำนวนแท็กรวมถึงจำนวนแท็กในรายการใด ๆ และอาจสูงดังนั้นการใช้ JOIN จึงเป็นไปไม่ได้
ความคิดใด ๆ
ขอบคุณสำหรับคำตอบทั้งหมด
อย่างไรก็ตามหากฉันไม่เข้าใจผิดคำตอบที่ระบุจะแสดงวิธีการค้นหาในแท็ก (เลือกรายการทั้งหมดที่มีแท็กหนึ่งรายการขึ้นไป) ฉันกำลังมองหาที่มีประสิทธิภาพและค้นหา (เลือกรายการทั้งหมดที่มีแท็ก n ทั้งหมด - และอาจมากกว่า)