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

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

17
เมื่อไม่ใช้ Cassandra
มีการพูดคุยกันมากมายเกี่ยวกับคาสซานดราเมื่อเร็ว ๆ นี้ Twitter, Digg, Facebook และอื่น ๆ ทั้งหมดใช้มัน เมื่อใดที่ทำให้รู้สึกถึง: ใช้คาสซานดรา ไม่ใช้ Cassandra และ ใช้ RDMS แทนคาสซานดรา

15
คุณประสบปัญหาเกี่ยวกับความยืดหยุ่นในการปรับใช้โดยใช้แหล่งข้อมูล NoSQL [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ NoSQL อ้างถึงที่เก็บข้อมูลที่ไม่เกี่ยวข้องซึ่งทำลายประวัติของฐานข้อมูลเชิงสัมพันธ์และการรับประกัน ACID แหล่งข้อมูลโอเพ่นซอร์สยอดนิยม NoSQL รวมถึง: Cassandra (ตารางเขียนใน Java ใช้โดย Cisco, WebEx, Digg, Facebook, IBM, Mahalo, Rackspace, Reddit และ Twitter) CouchDB (เอกสารเขียนใน Erlang ใช้โดย BBC และ Engine Yard) Dynomite (คีย์ - ค่าเขียนใน Erlang ใช้โดย Powerset) HBase (คีย์ - ค่าเขียนด้วยภาษาจาวาที่ใช้โดย Bing) ไฮเปอร์เทเบิล ( แท็บเล็ตเขียนด้วย …

4
ความเป็นไปได้ในการสร้าง Mongo ObjectId ซ้ำกันในสองคอลเล็กชั่นที่แตกต่างกันหรือไม่
เป็นไปได้หรือไม่ที่ Mongo ObjectId ที่เหมือนกันจะถูกสร้างขึ้นสำหรับเอกสารในคอลเล็กชั่นสองชุดที่แตกต่างกัน? ฉันรู้ว่ามันไม่น่าเป็นไปได้อย่างแน่นอน แต่เป็นไปได้ไหม โดยไม่เจาะจงเกินไปเหตุผลที่ฉันถามก็คือด้วยแอปพลิเคชันที่ฉันกำลังทำงานอยู่เราแสดงโปรไฟล์สาธารณะของเจ้าหน้าที่ที่ได้รับการเลือกตั้งซึ่งเราหวังว่าจะเปลี่ยนเป็นผู้ใช้เว็บไซต์ของเราอย่างสมบูรณ์ เรามีคอลเล็กชันแยกต่างหากสำหรับผู้ใช้และเจ้าหน้าที่ที่ได้รับการเลือกตั้งซึ่งยังไม่ได้เป็นสมาชิกในเว็บไซต์ของเรา มีเอกสารอื่น ๆ อีกมากมายที่มีข้อมูลส่วนต่าง ๆ เกี่ยวกับเจ้าหน้าที่ที่ได้รับการเลือกตั้งซึ่งแผนที่ทั้งหมดกลับไปยังบุคคลโดยใช้ ObjectId ที่ได้รับการเลือกตั้งอย่างเป็นทางการของพวกเขา หลังจากสร้างบัญชีเรายังคงเน้นข้อมูลที่เกี่ยวข้องกับการเลือกตั้งอย่างเป็นทางการ แต่ตอนนี้พวกเขายังเป็นส่วนหนึ่งของคอลเลกชันผู้ใช้ที่มีผู้ใช้ ObjectId ที่สอดคล้องกันเพื่อแมปโปรไฟล์ของพวกเขาเพื่อโต้ตอบกับแอปพลิเคชันของเรา เราได้เริ่มแปลงใบสมัครของเราจาก MySql เป็น Mongo เมื่อไม่กี่เดือนที่ผ่านมาและในขณะที่เราอยู่ในช่วงการเปลี่ยนภาพเราได้จัดเก็บ MySql id ดั้งเดิมสำหรับทั้งสองประเภทข้อมูลเหล่านี้และเราก็เริ่มเก็บ Mongo ObjectId เอกสารเพื่อทำแผนที่กลับไปยังข้อมูลทางการที่ได้รับการเลือกตั้ง ฉันไตร่ตรองเพียงระบุผู้ใช้ใหม่เป็น ObjectId ที่ได้รับการเลือกตั้งก่อนหน้านี้เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น แต่ต้องการตรวจสอบให้แน่ใจว่าเป็นไปไม่ได้ที่จะมีการชนกับ ObjectId ผู้ใช้ที่มีอยู่ ขอบคุณสำหรับความเข้าใจของคุณ แก้ไข: ไม่นานหลังจากโพสต์คำถามนี้ฉันรู้ว่าโซลูชันที่เสนอของฉันไม่ใช่ความคิดที่ดีมาก มันจะเป็นการดีกว่าที่จะเก็บสคีมาปัจจุบันที่เรามีอยู่และเชื่อมโยงกับเจ้าหน้าที่ '_id' ที่ได้รับการเลือกตั้งในเอกสารผู้ใช้
187 mongodb  database  nosql 

10
การจัดเก็บข้อมูลอนุกรมเวลาสัมพันธ์หรือไม่?
ฉันกำลังสร้างระบบที่โพลอุปกรณ์สำหรับข้อมูลเกี่ยวกับตัวชี้วัดที่แตกต่างกันเช่นการใช้งาน CPU, การใช้ดิสก์, อุณหภูมิ ฯลฯ ที่ (อาจ) 5 นาทีโดยใช้ SNMP เป้าหมายสูงสุดคือการแสดงภาพให้กับผู้ใช้ระบบในรูปแบบของกราฟอนุกรมเวลา ฉันเคยดูการใช้ RRDTool ในอดีต แต่ปฏิเสธว่าเป็นการเก็บข้อมูลที่ถูกบันทึกไว้โดยไม่มีกำหนดซึ่งมีความสำคัญต่อโครงการของฉันและฉันต้องการระดับที่สูงขึ้นและการเข้าถึงข้อมูลที่บันทึกได้อย่างยืดหยุ่นมากขึ้น ดังนั้นคำถามของฉันคือ: สิ่งที่ดีกว่าคือฐานข้อมูลเชิงสัมพันธ์ (เช่น MySQL หรือ PostgreSQL) หรือฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์หรือฐานข้อมูล NoSQL (เช่น MongoDB หรือ Redis) เกี่ยวกับประสิทธิภาพเมื่อทำการสอบถามข้อมูลเพื่อสร้างกราฟ สัมพันธ์ ให้ฐานข้อมูลเชิงสัมพันธ์ฉันจะใช้data_instancesตารางซึ่งจะถูกเก็บไว้ทุกตัวอย่างของข้อมูลที่ถูกจับสำหรับทุกการวัดที่ถูกวัดสำหรับอุปกรณ์ทั้งหมดโดยมีฟิลด์ต่อไปนี้: ทุ่ง: id fk_to_device fk_to_metric metric_value timestamp เมื่อฉันต้องการวาดกราฟสำหรับตัวชี้วัดที่เฉพาะเจาะจงในอุปกรณ์ใดตัวหนึ่งฉันต้องสอบถามตารางเอกพจน์นี้เพื่อกรองอุปกรณ์อื่น ๆ และตัวชี้วัดอื่น ๆ ที่วิเคราะห์สำหรับอุปกรณ์นี้: SELECT metric_value, timestamp FROM data_instances WHERE fk_to_device=1 AND fk_to_metric=2 …

8
DynamoDB กับ MongoDB NoSQL [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามที่จะคิดออกว่าฉันสามารถใช้อะไรสำหรับโครงการในอนาคตเราวางแผนที่จะจัดเก็บจากประมาณ 500k ระเบียนต่อเดือนในปีแรกและอาจจะเพิ่มเติมสำหรับปีถัดไปนี้เป็นแอพพลิเคชั่นแนวตั้งจึงไม่จำเป็นต้องใช้ ฐานข้อมูลสำหรับสิ่งนี้นั่นเป็นเหตุผลที่ฉันตัดสินใจเลือกที่เก็บข้อมูล noSQL ตัวเลือกแรกที่อยู่ในใจของฉันคือ mongo db เนื่องจากเป็นผลิตภัณฑ์ที่โตมากพร้อมการสนับสนุนมากมายจากชุมชน แต่ในทางกลับกันเราได้ผลิตภัณฑ์ใหม่ล่าสุดที่ให้บริการที่มีประสิทธิภาพสูงสุดฉันจะพัฒนาสิ่งนี้ แอปพลิเคชั่น แต่ตอนนี้ยังไม่มีแผนการบำรุงรักษา (อย่างน้อยตอนนี้) ดังนั้นฉันคิดว่ามันจะเป็นข้อได้เปรียบอย่างมากเนื่องจาก Amazon ให้วิธีที่ยืดหยุ่นในการขยายขนาด ความกังวลหลักของฉันเกี่ยวกับโครงสร้างการสืบค้นฉันยังไม่ได้ดูความสามารถในการสืบค้น dynamoDB แต่เนื่องจากการจัดเก็บข้อมูล ak / v ฉันรู้สึกว่านี่อาจมีข้อ จำกัด มากกว่า mongo db หากมีคนมีประสบการณ์ในการย้ายโครงการจาก mongoDB ไปยัง DynamoDB คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างสมบูรณ์

6
คำอธิบายของคำศัพท์พื้นฐาน
BASEย่อใช้เพื่ออธิบายคุณสมบัติของฐานข้อมูลบางอย่างมักฐานข้อมูล NoSQL มันมักจะเรียกว่าตรงข้ามของกรด มีบทความเพียงไม่กี่ที่สัมผัสอยู่กับรายละเอียดของฐานในขณะที่กรดมีความอุดมสมบูรณ์ของบทความที่ซับซ้อนในแต่ละ Atomicity ความสอดคล้องแยกและความทนทานคุณสมบัติ วิกิพีเดียใช้คำไม่กี่คำเท่านั้น ทำให้ฉันมีคำถามบางอย่างเกี่ยวกับคำนิยาม : B asically A vailable, S oft state, E ventual สอดคล้อง ฉันได้ตีความคุณสมบัติเหล่านี้ดังนี้ใช้บทความนี้และจินตนาการของฉัน: ที่มีอยู่ทั่วไปอาจหมายถึงการรับรู้ข้อมูลที่มีอยู่ หากโหนดเดียวล้มเหลวส่วนหนึ่งของข้อมูลจะไม่สามารถใช้ได้ แต่ชั้นข้อมูลทั้งหมดยังคงทำงานได้ การตีความนี้ถูกต้องหรืออ้างถึงสิ่งอื่นหรือไม่? อัปเดต: การอนุมานจากคำตอบของ Mauอาจหมายถึงว่าชั้นข้อมูลทั้งหมดยอมรับข้อมูลใหม่อยู่เสมอนั่นคือไม่มีสถานการณ์ล็อคที่ป้องกันไม่ให้มีการแทรกข้อมูลทันที? สถานะอ่อน : ทั้งหมดที่ฉันสามารถหาได้คือแนวคิดของข้อมูลที่ต้องการการรีเฟรชช่วงเวลา หากไม่มีการรีเฟรชข้อมูลจะหมดอายุหรือถูกลบ การลบข้อมูลในฐานข้อมูลโดยอัตโนมัตินั้นดูแปลกสำหรับฉัน ข้อมูลที่หมดอายุหรือค้างทำให้เหมาะสมมากขึ้น แต่แนวคิดนี้จะนำไปใช้กับการจัดเก็บข้อมูลซ้ำซ้อนทุกประเภทไม่เพียง แต่ NoSQL มันอธิบายอย่างอื่นแล้ว? ความสอดคล้องในที่สุดหมายถึงว่าการปรับปรุงก็จะกระเพื่อมผ่านไปยังเซิร์ฟเวอร์ทั้งหมดให้เวลามากพอ คุณสมบัตินี้ชัดเจนสำหรับฉัน มีคนอธิบายรายละเอียดของคุณสมบัติเหล่านี้ได้ไหม หรือจะเป็นเพียงตัวย่อที่ลึกซึ้งและมีความหมายที่หมายถึงแนวความคิดของกรดและเบสเป็นพบในวิชาเคมี?

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

6
วิธีการล้างฐานข้อมูล redis?
ฉันได้เล่นกับ redis (และเพิ่มความสนุกกับมัน) ในช่วงไม่กี่วันที่ผ่านมาและฉันต้องการที่จะรู้ว่ามีวิธีการล้างฐานข้อมูล (ลบชุดคีย์ที่มีอยู่ .... ) ได้อย่างง่ายดาย . ในระหว่างการทดสอบของฉันฉันสร้างหลายชุดพร้อมสมาชิกจำนวนมากแม้แต่ชุดที่ฉันจำไม่ได้ (ฉันจะแสดงรายการเหล่านั้นได้อย่างไร) มีความคิดเกี่ยวกับวิธีการกำจัดพวกเขาทั้งหมดหรือไม่
164 database  nosql  redis 


6
BSON คืออะไรและแตกต่างจาก JSON อย่างไร
ฉันเพิ่งเริ่มต้นด้วย MongoDB และสิ่งหนึ่งที่ฉันสังเกตเห็นคือมันใช้BSONเพื่อเก็บข้อมูลภายใน อย่างไรก็ตามเอกสารไม่ชัดเจนว่า BSON คืออะไรและใช้ใน MongoDB อย่างไร มีใครช่วยอธิบายให้ฉันหน่อยได้ไหม
158 json  mongodb  bson  nosql 

30
มีที่เก็บข้อมูล NoSQL ใดที่สอดคล้องกับมาตรฐานกรด?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ มีที่เก็บข้อมูลNoSQLใดที่สอดคล้องกับACIDหรือไม่
156 database  nosql  acid 

4
NoSQL - MongoDB กับ CouchDB [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันเป็น noob ที่สมบูรณ์เมื่อพูดถึงการเคลื่อนที่ NoSQL ฉันเคยได้ยินมากมายเกี่ยวกับ MongoDB และ CouchDB ฉันรู้ว่ามีความแตกต่างระหว่างคนทั้งสอง สิ่งใดที่คุณแนะนำให้เรียนรู้เป็นก้าวแรกสู่โลกของ NoSQL
154 mongodb  couchdb  nosql 

12
MongoDB: วิธีการอัพเดทเอกสารหลายชุดด้วยคำสั่งเดียว?
ฉันประหลาดใจที่พบว่าโค้ดตัวอย่างต่อไปนี้อัปเดตเอกสารเดียวเท่านั้น: > db.test.save({"_id":1, "foo":"bar"}); > db.test.save({"_id":2, "foo":"bar"}); > db.test.update({"foo":"bar"}, {"$set":{"test":"success!"}}); > db.test.find({"test":"success!"}).count(); 1 ฉันรู้ว่าฉันสามารถวนซ้ำและอัปเดตต่อไปจนกว่าพวกเขาจะเปลี่ยนไปทั้งหมด แต่ดูเหมือนว่าจะไม่มีประสิทธิภาพมากนัก มีวิธีที่ดีกว่า?
145 mongodb  document  nosql 

9
ใช้กรณีสำหรับ NoSQL [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ NoSQL ได้รับความสนใจอย่างมากในอุตสาหกรรมของเราเมื่อเร็ว ๆ นี้ ฉันสนใจสิ่งที่ผู้คนคิดว่าดีที่สุดในการใช้งานเคสสำหรับการใช้งานมากกว่าการจัดเก็บฐานข้อมูลเชิงสัมพันธ์ สิ่งที่ควรทริกเกอร์นักพัฒนาให้คิดว่าชุดข้อมูลเฉพาะเหมาะสมกว่าโซลูชัน NoSQL ฉันสนใจเป็นพิเศษกับMongoDBและCouchDBเนื่องจากพวกเขาดูเหมือนจะครอบคลุมมากที่สุดเกี่ยวกับการพัฒนา PHP และนั่นคือสิ่งที่ฉันให้ความสำคัญ

8
เมื่อใดที่ฉันควรใช้ฐานข้อมูล NoSQL แทนฐานข้อมูลเชิงสัมพันธ์ มันใช้ได้ไหมที่จะใช้ทั้งสองอย่างในเว็บไซต์เดียวกัน?
ข้อดีของการใช้ฐานข้อมูล NoSQL คืออะไร ฉันอ่านมากเกี่ยวกับพวกเขาเมื่อเร็ว ๆ นี้ แต่ฉันก็ยังไม่แน่ใจว่าทำไมฉันจึงต้องการที่จะใช้หนึ่งและภายใต้สถานการณ์ที่ฉันต้องการที่จะใช้
141 mongodb  couchdb  nosql 

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