ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: JumDaiDee ใน 22 ธันวาคม 2019, 00:21:03

ชื่อเรื่อง: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: JumDaiDee ใน 22 ธันวาคม 2019, 00:21:03
ผมสงสัยว่า จะตั้งชื่อฟิว 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 })
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: My rocket ใน 22 ธันวาคม 2019, 00:27:22
 ติดตามเก็บข้อมูล เพื่อได้ข้อมูลดีๆ

:wanwan003: :wanwan003:
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: tanat29 ใน 22 ธันวาคม 2019, 09:09:34
โพสใน StackOverFlow เลยครับ
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: icez ใน 22 ธันวาคม 2019, 11:55:31
ถ้าทำ index แล้วในแง่ performance ไม่ต่างกันครับ แต่ส่วนตัวชอบแบบที่ 2 มากกว่า
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: ผมกลับมาแล้ว ใน 22 ธันวาคม 2019, 20:28:42
เก็บๆๆๆ
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: gamekittituh ใน 15 กุมภาพันธ์ 2020, 20:54:30
ลองศึกษาพื้นฐานง่ายๆใน Doc ของมันดูก่อนครับ ถ้าอย่าง mongoDB เอาไปใช้ทำอะไรถึงจะเหมาะสม แล้ว schema มันทำงานยังไง หรือใช้ Framework/Tools ไหนที่สามารถสร้างได้ อะไรประมาณนั้นครับ 55 จริงๆมันก็มีอีกเยอะนะครับ
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: koballthai ใน 15 กุมภาพันธ์ 2020, 21:00:03
อยาดรู้เหมือนกันค่ะ ติดตาม
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: mean ใน 16 กุมภาพันธ์ 2020, 12:18:07
แบบที่ 2 ทำงานง่ายกว่าครับ
เวลา find max ก็ทำได้ง่ายกว่า
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: AntiquePeanut ใน 17 กุมภาพันธ์ 2020, 09:33:19
มาโหวตแบบที่ 2 อีกเสียงครับผม
ชื่อเรื่อง: Re: ปรึกษา mongodb การออกแบบ Schema เพื่อมาซึ่ง performance
โพสต์โดย: BOS ใน 17 กุมภาพันธ์ 2020, 09:57:08
ผมชอบแบบ1 นะครับ เป็นสัดส่วนดี
แต่คิดว่าแบบ2 น่าจะให้ประสิทธิภาพในการเข้าถึงข้อมูลได้ดีกว่า