ผมสงสัยว่า จะตั้งชื่อฟิว 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 })
ติดตามเก็บข้อมูล เพื่อได้ข้อมูลดีๆ
:wanwan003: :wanwan003:
โพสใน StackOverFlow เลยครับ
ถ้าทำ index แล้วในแง่ performance ไม่ต่างกันครับ แต่ส่วนตัวชอบแบบที่ 2 มากกว่า
เก็บๆๆๆ
ลองศึกษาพื้นฐานง่ายๆใน Doc ของมันดูก่อนครับ ถ้าอย่าง mongoDB เอาไปใช้ทำอะไรถึงจะเหมาะสม แล้ว schema มันทำงานยังไง หรือใช้ Framework/Tools ไหนที่สามารถสร้างได้ อะไรประมาณนั้นครับ 55 จริงๆมันก็มีอีกเยอะนะครับ
อยาดรู้เหมือนกันค่ะ ติดตาม
แบบที่ 2 ทำงานง่ายกว่าครับ
เวลา find max ก็ทำได้ง่ายกว่า
มาโหวตแบบที่ 2 อีกเสียงครับผม
ผมชอบแบบ1 นะครับ เป็นสัดส่วนดี
แต่คิดว่าแบบ2 น่าจะให้ประสิทธิภาพในการเข้าถึงข้อมูลได้ดีกว่า