วิธีการออกแบบสกีมาฐานข้อมูล NoSql อย่างถูกต้อง? [ปิด]


10

ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล NoSQL ดังนั้นฉันจึงเลือกสร้างโครงการใหม่ตั้งแต่เริ่มต้นเพื่อจัดการผลฟุตบอล ในฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมของฉันฉันมีการแข่งขันทีมผลการแข่งขันและตารางการแข่งขัน เห็นได้ชัดว่าเกี่ยวข้องกันทั้งหมด

สิ่งที่อาจเป็นวิธีที่ดีสำหรับการออกแบบโครงการเช่นนี้โดยใช้วิธี NoSQL แทน


4
ฐานข้อมูล NOSQL ประเภทใด ฉันขอแนะนำให้คุณอ่านประเภทต่าง ๆ เล็กน้อยก่อนถามคำถามนี้ บางตัวเป็นแบบแผนและบางส่วนเป็นเพียงฐานข้อมูลคีย์ (และช่วงทั้งหมดระหว่างสองแบบ)
Oded

4
ไม่ใช่คำถามที่สร้างสรรค์ .... ดูแล้ว + 1K ครั้ง .... ขอแสดงความยินดีกับผู้ดูแลตามปกติ
Cris

ตั้งแต่จำนวนการดูมีความสัมพันธ์กับคำถามที่สร้างสรรค์หรือไม่
Oded

5
ฉันมาที่นี่เพราะฉันต้องการข้อมูลนี้ เดาว่ามีผู้ใช้งาน 2k + มาด้วยเหตุผลที่คล้ายกัน ..
DMIN

คำตอบ:


15

ใช้เครื่องมือที่เหมาะสมสำหรับงานเฉพาะ โดยการถามสิ่งนี้มันชัดเจนว่าคุณไม่รู้ว่าเมื่อ NoSQL เหมาะสมกับการจัดเก็บข้อมูลหรือไม่ ผู้คนจำนวนมากใช้ NoSQL เพียงเพราะมันเป็น "เรื่องของเวลา" โดยปกติฐานข้อมูล NoSQL จะไม่มี schema และควรใช้เมื่อข้อมูลแสดงแบบจำลองได้ดีขึ้น คุณไม่ควรใช้ฐานข้อมูล NoSQL เพื่อจัดเก็บข้อมูลที่สัมพันธ์กันโดยทั่วไป ควรใช้ฐานข้อมูลเชิงสัมพันธ์ในกรณีนั้น ฉันรู้ว่าเมื่อมีความจำเป็นต้องปรับขนาดแอปพลิเคชันเพื่อให้สามารถจัดการธุรกรรมหลายล้านรายการได้แล้วโมเดล NoSQL จะทำงานได้ดีขึ้น (แม้ว่าข้อมูลจะสัมพันธ์กัน) แต่ฉันคิดว่านั่นไม่ใช่กรณีของคุณ


เมื่อคุณบอกว่าไม่มี schema @nohros คุณหมายความว่า NoSQL นั้นเป็นเพียงกุญแจสำคัญ: ระบบค่า? คือ{ key1: value1, key2: value2, ... }อะไร หรือจะมีสกีมาที่ซับซ้อนมากขึ้นใน NoSQL หรือไม่?
Basj

เมื่อพูดว่าไม่มี schema ฉันหมายถึงไม่มี schema เชิงสัมพันธ์แบบดั้งเดิมซึ่งใช้คอลัมน์และแถวเพื่อแสดงทุกอย่าง
nohros

14

อย่างแรกคือมีการกำหนดกรณีการใช้งานที่ ชัดเจนสำหรับการใช้ NoSQL บน RDBMS แบบดั้งเดิม ตรวจสอบให้แน่ใจว่าระบบของคุณมีคุณสมบัติตรงตามเกณฑ์เหล่านี้อย่างน้อยหนึ่งข้อก่อนที่จะกระโดดเข้าสู่ NoSQL มิฉะนั้นคุณอาจประสบปัญหา

วิดีโอ youtubeนี้เป็นเครื่องเปิดตาที่แท้จริงสำหรับฉัน มันเกี่ยวกับ MongoDB และการสร้างแบบจำลองข้อมูล คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ MongoDB บนเว็บไซต์ของพวกเขา


เพิ่งพูดถึงวิดีโอยอดเยี่ยมอีกชิ้นในเว็บไซต์เดียวกันคำปราศรัยของ Martin Fowler: youtube.com/watch?v=qI_g07C_Q5I
user1284631
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.