ผมสงสัยว่า จะตั้งชื่อฟิว comment หรือ like อยากให้ได้ประสิทธิภาพสูงสุดครับ
โดยส่วนตัวผมชอบ แบบที่ 1 ดูเป็นกลุ่มก้อนดีครับ comment.count หรือ comment.items
แต่ก็ยังอดคิดไม่ได้ว่า แบบไหน จะดีการทำ index ในระยะยาวครับ
// แบบที่ 1 subdocument
post {
_id: ObjectId(),
title: '',
like: { count: 0, items: [คนถูกใจ] },
comment: { count: 0, items: [คนคอมเม้น] }
}
// แบบที่ 2 root
post {
_id: ObjectId(),
title: '',
like_count: 0,
like_items: [],
comment_count: 0,
comment_items: []
}
เลยอยากปรึกษาพี่ๆ ที่มีประสบการณ์ให้คำแนะนำครับ
การทำ index แบบ subdocument หรือ Multi Key Indexs จะทำให้ประสิทธิภาพลดลงหรือเปล่าครับ
db.post.createIndex({ "comment_items": 1 })
db.post.createIndex({ "comment.items": 1 })
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น |
|