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 น่าจะให้ประสิทธิภาพในการเข้าถึงข้อมูลได้ดีกว่า