คำถามติดแท็ก nosql

NoSQL (บางครั้งขยายเป็น "ไม่ใช่เฉพาะ SQL") เป็นระบบการจัดการฐานข้อมูลระดับกว้างที่แตกต่างจากรูปแบบคลาสสิกของระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ในลักษณะที่สำคัญบางประการ

10
ความแตกต่างระหว่างการปรับสเกลแนวนอนและแนวตั้งสำหรับฐานข้อมูล [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 เดือนที่ผ่านมา ฉันเจอฐานข้อมูล NoSQL จำนวนมากและฐานข้อมูล SQL มีพารามิเตอร์ที่แตกต่างกันในการวัดจุดแข็งและจุดอ่อนของฐานข้อมูลเหล่านี้และความสามารถในการปรับขนาดเป็นหนึ่งในนั้น ความแตกต่างระหว่างฐานข้อมูลเหล่านี้ในแนวนอนและแนวตั้งคืออะไร?

7
เมื่อใดจึงควรใช้ CouchDB บน ​​MongoDB และในทางกลับกัน
ฉันติดอยู่ระหว่างฐานข้อมูล NoSQL ทั้งสองนี้ ในโครงการของฉันฉันจะสร้างฐานข้อมูลภายในฐานข้อมูล ตัวอย่างเช่นฉันต้องการโซลูชันเพื่อสร้างตารางแบบไดนามิก ดังนั้นผู้ใช้สามารถสร้างตารางด้วยคอลัมน์และแถว ฉันคิดว่า MongoDB หรือ CouchDB จะดีสำหรับเรื่องนี้ แต่ฉันไม่แน่ใจว่าอันไหน ฉันก็จะต้องการเพจที่มีประสิทธิภาพเช่นกัน

10
เมื่อถึง Redis เมื่อถึง MongoDB [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ สิ่งที่ฉันต้องการไม่ใช่การเปรียบเทียบระหว่าง Redis และ MongoDB ฉันรู้ว่ามันแตกต่างกัน ประสิทธิภาพและ API แตกต่างอย่างสิ้นเชิง Redis นั้นเร็วมาก แต่ API นั้น 'atomic' มาก MongoDB จะกินทรัพยากรมากขึ้น แต่ API นั้นใช้งานง่ายมากและฉันมีความสุขมาก พวกมันทั้งยอดเยี่ยมและฉันต้องการใช้ Redis ในการปรับใช้ให้มากที่สุด แต่มันยากที่จะเขียนโค้ด ฉันต้องการใช้ MongoDB ในการพัฒนามากที่สุดเท่าที่จะทำได้ แต่ต้องใช้เครื่องราคาแพง แล้วคุณคิดอย่างไรเกี่ยวกับการใช้ทั้งสองอย่าง เมื่อใดที่จะเลือก Redis เมื่อใดที่จะเลือก MongoDB


9
คำอธิบายของ JSONB นำเสนอโดย PostgreSQL
PostgreSQL แนะนำเพียงJSONBและมันมีอยู่แล้วได้รับความนิยมในข่าวแฮ็กเกอร์ มันจะดีถ้ามีใครสามารถอธิบายได้ว่ามันแตกต่างจาก Hstore และ JSON ก่อนหน้านี้ใน PostgreSQL อะไรคือข้อดีและข้อ จำกัด ของมันและเมื่อมีคนควรพิจารณาใช้มัน?

3
เพิ่มฟิลด์ใหม่ให้กับทุกเอกสารในคอลเลกชัน MongoDB
ฉันจะเพิ่มฟิลด์ใหม่ให้กับเอกสารทั้งหมดในคอลเล็กชันที่มีอยู่ได้อย่างไร ฉันรู้วิธีอัปเดตฟิลด์ของเอกสารที่มีอยู่ แต่ไม่ใช่วิธีเพิ่มฟิลด์ใหม่ให้กับทุกเอกสารในคอลเล็กชัน ฉันจะทำสิ่งนี้ในmongoเปลือกได้อย่างไร
334 mongodb  field  nosql 

10
NoSQL (MongoDB) vs Lucene (หรือ Solr) เป็นฐานข้อมูลของคุณ
ด้วยความเคลื่อนไหว NoSQL ที่เพิ่มขึ้นตามฐานข้อมูลที่ใช้เอกสารฉันได้ดู MongoDB เมื่อเร็ว ๆ นี้ ฉันได้สังเกตเห็นความคล้ายคลึงกันที่น่าทึ่งกับวิธีการปฏิบัติต่อรายการเป็น "เอกสาร" เช่นเดียวกับ Lucene (และผู้ใช้ของ Solr) ดังนั้นคำถาม: ทำไมคุณต้องการใช้ NoSQL (MongoDB, Cassandra, CouchDB ฯลฯ ) เหนือ Lucene (หรือ Solr) เป็น "ฐานข้อมูล" ของคุณ? สิ่งที่ฉัน (และฉันแน่ใจว่าคนอื่นกำลังมองหา) ในคำตอบคือการเปรียบเทียบลึกของพวกเขา มาข้ามการอภิปรายฐานข้อมูลเชิงสัมพันธ์กันไปพร้อม ๆ กันเพราะมันมีจุดประสงค์ที่แตกต่างกัน Lucene ให้ประโยชน์อย่างมากเช่นการค้นหาที่มีประสิทธิภาพและระบบน้ำหนัก ไม่ต้องพูดถึงแง่มุมใน Solr (ซึ่ง Solr จะถูกรวมเข้ากับ Lucene เร็ว ๆ นี้ใช่!) คุณสามารถใช้เอกสาร Lucene เพื่อจัดเก็บ ID และเข้าถึงเอกสารเช่น …


2
NoSQL ใช้กรณีและสถานการณ์เมื่อใช้ NoSQL [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ดูเหมือนจะยากที่จะหาข้อมูลที่เชื่อถือได้ว่าจะใช้เมื่อใด ดังนั้นฉันจึงถามคำถามต่อไปนี้และฉันขอโทษถ้าคำถามเหล่านี้เป็นคำถามโง่ ๆ ล่วงหน้า: ฉันควรใช้ NoSQL สำหรับข้อมูลผู้ใช้หรือไม่ โปรไฟล์เช่นชื่อผู้ใช้ + รหัสผ่าน ฯลฯ ฉันควรใช้ NoSQL สำหรับเนื้อหาสำคัญหรือไม่ เช่นบทความบล็อกโพสต์สินค้าคงคลัง ฯลฯ ฉันคิดว่าไม่ และฉันรู้สึกว่า NoSQL เป็นเพียงสิ่งที่เข้าถึงได้อย่างรวดเร็วซึ่งมันก็โอเคที่จะสูญเสียข้อมูล แต่ฉันยังอ่านด้วยว่าแอป NoSQL มีความซ้ำซ้อนในตัวดังนั้นฉันจะไม่สูญเสียข้อมูลหรือไม่ นอกจากนี้หากตัวอย่าง 2 ข้อข้างต้นไม่ดีคุณสามารถให้กรณีการใช้งานเฉพาะทางธุรกิจที่ฉันจะใช้ NoSQL ได้หรือไม่? ฉันเห็นคำอธิบายทั่วไปมากมาย แต่ไม่ใช่ตัวอย่างจริงมากมาย สิ่งเดียวที่ฉันนึกได้คือการส่งข้อความและการวิเคราะห์จากผู้ใช้ถึงผู้ใช้ ขอบคุณ!
252 nosql  use-case 

22
มีภาษาแบบสอบถามสำหรับ JSON หรือไม่
มีภาษา SQL หรือ XQuery คล้าย ๆ กับการสืบค้น JSON หรือไม่ ฉันกำลังคิดชุดข้อมูลขนาดเล็กมากที่จับคู่กับ JSON ได้อย่างดีซึ่งจะเป็นการดีที่จะตอบแบบสอบถามอย่างง่ายดายเช่น "ค่าทั้งหมดของ X โดยที่ Y> 3" หรือการดำเนินการชนิด SUM / COUNT ปกติเป็นอย่างไร ในฐานะที่เป็นตัวอย่างที่ทำขึ้นอย่างสมบูรณ์บางสิ่งเช่นนี้: [{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}] SUM(X) WHERE Y > 0 (would equate to 7) LIST(X) WHERE Y > 0 (would …

10
MongoDB ไม่สอดคล้องกับกรดอะไรก่อน v4 หมายถึงอะไร?
ฉันไม่ใช่ผู้เชี่ยวชาญด้านฐานข้อมูลและไม่มีพื้นฐานด้านวิทยาศาสตร์คอมพิวเตอร์ที่เป็นทางการดังนั้นโปรดอดทนกับฉัน ฉันต้องการทราบชนิดของสิ่งต่าง ๆ ในโลกแห่งความเป็นจริงที่อาจเกิดขึ้นได้หากคุณใช้MongoDB เวอร์ชันเก่าก่อนหน้า v4ซึ่งไม่สอดคล้องกับกรด สิ่งนี้ใช้กับฐานข้อมูลที่ไม่สอดคล้อง ACID ใด ๆ ฉันเข้าใจว่า MongoDB สามารถดำเนินการปรมาณูได้แต่พวกเขาไม่ "สนับสนุนการล็อกแบบดั้งเดิมและการทำธุรกรรมที่ซับซ้อน" ส่วนใหญ่ด้วยเหตุผลด้านประสิทธิภาพ ฉันยังเข้าใจถึงความสำคัญของการทำธุรกรรมฐานข้อมูลและตัวอย่างของเวลาที่ฐานข้อมูลของคุณเป็นธนาคารและคุณกำลังอัปเดตหลายระเบียนที่จำเป็นต้องซิงค์คุณต้องการให้ธุรกรรมกลับไปสู่สถานะเริ่มต้นหากมี ไฟฟ้าดับดังนั้นเครดิตเท่ากับการซื้อ ฯลฯ แต่เมื่อฉันได้รับการสนทนาเกี่ยวกับ MongoDB พวกเราที่ไม่ทราบรายละเอียดทางเทคนิคเกี่ยวกับวิธีการนำฐานข้อมูลไปใช้จริง ๆ MongoDB นั้นเร็วกว่า MySQL และ Postgres แต่มีโอกาสเล็กน้อยเช่น 1 ในล้านที่ว่า "จะไม่บันทึกอย่างถูกต้อง" ส่วน "ไม่บันทึกอย่างถูกต้อง" นั้นอ้างถึงความเข้าใจนี้: หากไฟดับในทันทีที่คุณเขียนถึง MongoDB มีโอกาสสำหรับบันทึกที่เฉพาะเจาะจง (บอกว่าคุณกำลังติดตามจำนวนหน้าที่มีการเปิดในเอกสารที่มี 10 แอตทริบิวต์ แต่ละรายการ) ว่าเอกสารอย่างใดอย่างหนึ่งเท่านั้นบันทึก 5 ของคุณลักษณะ ... ซึ่งหมายความว่าเมื่อเวลาผ่านไปเคาน์เตอร์นับจำนวนการดูหน้าเว็บของคุณจะ "ปิด" เล็กน้อย คุณจะไม่มีทางรู้ได้เลยว่าคุณรู้ว่ามันถูกต้อง 99.999% …
226 sql  mongodb  acid  database  nosql 

4
คีย์หลักของแฮชและช่วงคืออะไร
ฉันไม่สามารถเข้าใจว่าคีย์หลักของช่วงคืออะไรที่นี่ - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key และมันทำงานอย่างไร "แฮชดัชนีที่ไม่ได้เรียงลำดับบนแอตทริบิวต์แฮชและดัชนีช่วงที่จัดเรียงบนแอตทริบิวต์ช่วง" หมายความว่าอย่างไร


9
ทฤษฎีบท CAP - ความพร้อมใช้งานและความทนทานของพาร์ติชัน
ในขณะที่ฉันพยายามทำความเข้าใจ "ความพร้อมใช้งาน" (A) และ "ความทนทานต่อพาร์ติชัน" (P) ใน CAP ฉันพบว่ามันยากที่จะเข้าใจคำอธิบายจากบทความต่าง ๆ ฉันรู้สึกว่า A และ P สามารถไปด้วยกันได้ (ฉันรู้ว่านี่ไม่ใช่กรณีและนั่นเป็นสาเหตุที่ฉันไม่เข้าใจ!) อธิบายอย่างง่าย ๆ ว่า A และ P คืออะไรและแตกต่างกันอย่างไร

9
Amazon SimpleDB กับ Amazon DynamoDB
ฉันมีบางสิ่งที่เข้าใจพื้นฐานAmazon SimpleDBแต่ตามAmazon DynamoDBคำอธิบายก็น่าจะเกือบจะเหมือนกันคือการจัดเก็บ NoSQL คีย์ค่าบริการ คนที่สามารถเพียงแค่อธิบายความแตกต่างหลักระหว่างพวกเขาและบอกในกรณีที่จะเลือกอย่างใดอย่างหนึ่งในช่วงอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.