จุดอ่อนที่มีฐานข้อมูล NoSQL ประเภทต่างๆ


10

นี่คือคำถามของฉัน: อะไรคือจุดอ่อนที่มีฐานข้อมูล NoSQL ประเภทต่าง ๆ ? โดยเฉพาะอย่างยิ่งจุดอ่อนของร้านค้าคีย์ - ค่าร้านข้อมูลกราฟและร้านขายเอกสารคืออะไร?

ฉันมีเวลาง่าย ๆ ในการค้นหาจุดแข็ง แต่เอกสารเกี่ยวกับจุดอ่อนดูเหมือนจะเป็นสิ่งที่น่ากลัว

แก้ไข: เมื่อเปรียบเทียบกับแต่ละอื่น ๆ และฐานข้อมูลเชิงสัมพันธ์

คำตอบ:


7

จุดแข็ง / จุดอ่อนที่ใหญ่ที่สุดของแหล่งข้อมูลแบบกระจายมาจากทฤษฎีบท CAP ดูhttp://blog.nahurst.com/visual-guide-to-nosql-systemsเพื่อดูบทสรุปว่ามันหมายถึงอะไรในทางปฏิบัติสำหรับระบบ NoSQL จำนวนมากที่อยู่ข้างนอก


1
โปรดทราบว่านี่ไม่ใช่ข้อเสียของ NOSQL ทฤษฎีบท CAP นำไปใช้อย่างเท่าเทียมกันกับที่เก็บข้อมูลการแจกจ่ายใด ๆ : SQL, NOSQL, เชิงสัมพันธ์หรือไม่เกี่ยวข้อง
nvogel

6

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


เอาล่ะอีกสองคนล่ะ เช่นที่ฉันบอกได้ว่าฐานข้อมูลกราฟนั้นเกี่ยวกับความสัมพันธ์เช่น
Aedilum

1
@Aedilum: ประสบการณ์ของฉันส่วนใหญ่มีฐานข้อมูลเชิงสัมพันธ์ แต่ฉันสงสัยว่าที่เก็บคีย์ - ค่าที่เก็บข้อมูลกราฟและที่เก็บเอกสารทั้งหมดแก้ปัญหาเฉพาะ โดยทั่วไปแล้วแต่ละคนจะมีความแข็งแกร่งในโดเมนปัญหาที่ได้รับการออกแบบมาโดยเฉพาะและอ่อนแอในโดเมนอื่น ๆ
Robert Harvey

2

นี่เป็นเรื่องส่วนตัวมาก ๆ สิ่งที่คุณคิดว่าอาจเป็นจุดอ่อนบางคนอาจคิดว่าเป็นพลังที่ยิ่งใหญ่ที่สุด

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

ดังนั้นจุดอ่อนของผลิตภัณฑ์คือความสามารถในการทำสิ่งที่คุณต้องการในเวลาหรือพื้นที่อย่างมีประสิทธิภาพ


อันที่จริงสิ่งหนึ่งที่ฉันได้เรียนรู้เกี่ยวกับ NoSQL ก็คือพวกเขาทั้งหมดถูกสร้างขึ้นเพื่อแก้ปัญหาที่ RDBMS ประสบความยากลำบากเช่นการดำเนินงานจำนวนมากในช่วงเวลาสั้น ๆ หรือความสัมพันธ์ที่ซับซ้อน
Aedilum

1

ฉันจะเริ่มต้นด้วยการสังเกตว่าฉันรักฐานข้อมูล NoSQL และฉันอยู่ในขั้นตอนการทิ้งฐานข้อมูล SQL และแอปพลิเคชันของเราที่เหมาะสม กระบวนการนี้นำมาซึ่งจุดอ่อนที่สำคัญอย่างหนึ่งต่อเรื่องแสงเรื่องการปฏิบัติงานยังไม่มี สิ่งที่ฉันหมายถึงคือ:

  • NoSQL นั้นยังคงเป็นเป้าหมายที่รวดเร็ว คุณต้องคุ้นเคยกับมันอย่างใกล้ชิดเพื่อที่จะได้ทราบว่ามีการเปลี่ยนแปลงอะไรบ้างระหว่างเวอร์ชันต่างๆ จากมุมมองของการปฏิบัติงานสิ่งนี้สร้างความยุ่งยากเล็กน้อย - ระบบดูแลระบบจะใช้เอกสารที่มีเหตุผลพอสมควรพร้อมแนวปฏิบัติที่ดีที่สุด เมื่อการปฏิบัติที่ดีที่สุดยังไม่ได้รับการกำหนดมันจะน่ากลัวเล็กน้อยสำหรับพวกเขา
  • มีคนน้อยมากที่คุ้นเคยกับการดำเนินงานนอกเหนือจากชุมชนการพัฒนา สิ่งนี้ทำให้เป็นเรื่องที่ท้าทายเมื่อคุณต้องการมอบผลิตภัณฑ์ให้กับการปฏิบัติงานและดำเนินการให้สำเร็จ
  • ประเภท ops ที่ดีกว่ามีแนวโน้มที่จะสามารถจัดการ SQL แบบอ่อนและอย่างน้อยก็รู้จักมัน Json หรือสิ่งที่ nosql ของคุณพูดนั้นเป็นส่วนหนึ่งของการเรียนรู้
  • ชื่อเสียงเป็นสิ่งที่ยุ่งยาก - การสูญเสียข้อมูลเป็นเรื่องที่น่ากลัวมากสำหรับประเภทปฏิบัติการ พวกเขาเชื่อว่าฐานข้อมูล SQL จะอยู่รอดจากความหายนะนิวเคลียร์ NoSQL จะเป็นงานขายที่นั่น

บางครั้งก็มีการรายงานสิ่งที่ยุ่งยาก - เครื่องมือผู้ใช้จำนวนมากสามารถเชื่อมต่อโดยตรงกับฐานข้อมูล sql, NoSQL ยังคงต้องการนักพัฒนาที่จะข้ามสะพานนั้น


ดังนั้นประเด็นสำคัญ ... ไม่มีจุดอ่อนที่แท้จริงในบอร์ดที่ไม่เกี่ยวข้องกับวัยเด็กของผลิตภัณฑ์ NoSQL หรือไม่?
Aedilum

@Aedilum: เด็กทารกนั้นเป็นคำเตือนที่ค่อนข้างใหญ่
Robert Harvey

@ Robert Harvey: แน่นอนว่าเด็กทารกมีปัญหามากมาย @Aedilum: เป็นประเภทที่ไม่มีจุดอ่อนที่น่ากลัวคุณกำลังทำสิ่งต่าง ๆ กับฐานข้อมูล NoSQL ของคุณและคุณมีความสามารถในการจัดการรวมถึงการแก้ปัญหาของคุณเองในตอนกลางคืนเมื่อการผลิตลดลง เพราะไม่มีคู่มือและไม่ได้รับการสนับสนุน ทำให้รู้สึก?
ไวแอตต์บาร์เน็ตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.