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

ฐานข้อมูลที่เสนอโซลูชันทางเลือกให้กับฐานข้อมูล SQL (เชิงสัมพันธ์) ซึ่งสามารถเน้นเอกสารคีย์ / ค่ากราฟวัตถุ ...

13
เหตุใดจึงต้องใช้ฐานข้อมูลแทนที่จะบันทึกข้อมูลลงดิสก์
แทนที่จะเป็นฐานข้อมูลฉันเพิ่งจัดลำดับข้อมูลของฉันไปยัง JSON บันทึกและโหลดลงดิสก์เมื่อจำเป็น การจัดการข้อมูลทั้งหมดถูกสร้างขึ้นในโปรแกรมซึ่งเร็วกว่าและง่ายกว่าการใช้คิวรี SQL ด้วยเหตุนี้ฉันจึงไม่เคยเข้าใจว่าทำไมฐานข้อมูลจึงมีความจำเป็น ทำไมหนึ่งควรใช้ฐานข้อมูลแทนการบันทึกข้อมูลลงดิสก์
193 database  sql  mysql  nosql 

9
เมื่อใดจะมีคนใช้ MongoDB (หรือคล้ายกัน) ผ่าน DBMS เชิงสัมพันธ์
ฉันสับสนเล็กน้อยเกี่ยวกับสิ่ง NoSQL ทั้งหมดและเช่นนั้น เมื่อใดที่คุณจะเลือกใช้บางสิ่งเช่น MongoDB เหนือสิ่งอื่นเช่น Oracle หรือ MySQL ฉันไม่เข้าใจ "ความแตกต่าง" เท่าที่มีการใช้งานระหว่างพวกเขา จากความเข้าใจของฉันฐานข้อมูลประเภท NoSQL ไม่ได้หมายถึงการแทนที่ RDBMS แต่สิ่งที่พวกเขาตั้งใจทำ?
134 database  nosql  rdms 

4
เหตุใดฐานข้อมูล noSQL จึงสามารถปรับขนาดได้มากกว่า SQL
เมื่อเร็ว ๆ นี้ฉันอ่านมากเกี่ยวกับ noSQL DBMSs ผมเข้าใจCAP ทฤษฎีบท , กรดกฎBASEกฎและทฤษฎีพื้นฐาน แต่ไม่พบทรัพยากรใด ๆ ว่าทำไม noSQL จึงสามารถปรับขนาดได้ง่ายกว่า RDBMS (เช่นในกรณีของระบบที่ต้องใช้เซิร์ฟเวอร์ DB จำนวนมาก) ฉันเดาว่าการรักษาข้อ จำกัด และกุญแจต่างประเทศต้องใช้ทรัพยากรและเมื่อมีการกระจาย DBMS มันก็ซับซ้อนกว่ามาก แต่ฉันคาดหวังว่าจะมีมากกว่านี้ ใครช่วยกรุณาอธิบายว่า noSQL / SQL ส่งผลกระทบต่อความสามารถในการปรับขนาดได้หรือไม่?
98 sql  nosql  scalability 

8
การใช้ฐานข้อมูล NoSQL ทำไม่ได้กับชุดข้อมูลขนาดใหญ่ที่คุณต้องการค้นหาตามเนื้อหาหรือไม่?
ฉันได้เรียนรู้เกี่ยวกับฐานข้อมูล NoSQL เป็นเวลาหนึ่งสัปดาห์แล้ว ฉันเข้าใจถึงข้อดีของฐานข้อมูล NoSQL และกรณีการใช้งานจำนวนมากที่ยอดเยี่ยม แต่บ่อยครั้งที่คนเขียนบทความราวกับว่า NoSQL สามารถแทนที่ฐานข้อมูลเชิงสัมพันธ์ได้ และมีจุดที่ฉันไม่สามารถไปรอบ ๆ : ฐานข้อมูล NoSQL เป็นที่เก็บคีย์ - ค่า (มัก) แน่นอนว่าเป็นไปได้ที่จะเก็บทุกอย่างไว้ในที่เก็บคีย์ - ค่า (โดยการเข้ารหัสข้อมูลใน JSON, XML, อะไรก็ตาม) แต่ปัญหาที่ฉันเห็นคือคุณต้องได้รับข้อมูลจำนวนหนึ่งที่ตรงกับเกณฑ์เฉพาะในหลาย ๆ ใช้กรณี ในฐานข้อมูล NoSQL คุณมีเกณฑ์เดียวคุณสามารถค้นหาได้อย่างมีประสิทธิภาพ - กุญแจ ฐานข้อมูลเชิงสัมพันธ์ได้รับการปรับปรุงเพื่อค้นหาค่าใด ๆ ในแถวข้อมูลได้อย่างมีประสิทธิภาพ ดังนั้นฐานข้อมูล NoSQL จึงไม่ใช่ทางเลือกสำหรับการเก็บข้อมูลที่ต้องการค้นหาเนื้อหาของพวกเขา หรือฉันเข้าใจผิดบางอย่าง? ตัวอย่าง: คุณต้องจัดเก็บข้อมูลผู้ใช้สำหรับ webshop ในฐานข้อมูลเชิงสัมพันธ์คุณเก็บผู้ใช้ทุกคนเป็นแถวในusersตารางโดยมี ID, ชื่อ, ประเทศของเขา ฯลฯ ในฐานข้อมูล NoSQL …

8
ทำไม NoSQL จึงเร็วกว่า SQL
เมื่อเร็ว ๆ นี้ฉันถูกถาม: ทำไม NoSQL จึงเร็วกว่า SQL ฉันไม่เห็นด้วยกับหลักฐานของคำถาม ... มันไร้สาระสำหรับฉันเป็นการส่วนตัว ฉันไม่เห็นการเพิ่มประสิทธิภาพโดยใช้ NoSQL แทน SQL อาจใช้ SQL มากกว่า NoSQL ใช่ แต่ไม่ใช่แบบนั้น ฉันขาดอะไรเกี่ยวกับ NoSQL ไหม?

4
มีอะไรแปลกใหม่เกี่ยวกับ NoSQL หรือไม่? [ปิด]
ฉันเป็นคนที่มีฐานข้อมูลเชิงสัมพันธ์ที่แข็งแกร่งมากและเข้าใจทุกอย่างจนถึงรูปแบบที่ 3 ขอขอบคุณรากทฤษฎีเซตเชิงพีชคณิตของ SQL และอาจจะทำให้สัมพันธ์กับหัวใจที่แตกสลาย (หรือไม่ก็ได้) ฉันไม่ได้คิดโครงสร้างฐานข้อมูลเชิงสัมพันธ์สำหรับคืนวันที่กับภรรยาของฉัน แต่ฉันมีความคิดเกี่ยวกับโครงการฐานข้อมูลเชิงสัมพันธ์ในวันที่คืนกับภรรยาของฉัน .. ตอนนี้ฉันได้ยินเกี่ยวกับ NoSQL และทำการค้นคว้า การตัดการไล่ล่านั้นมีอะไรบ้างเกี่ยวกับ NoSQL ที่ทำให้เกิดความวุ่นวายทางคณิตศาสตร์หรือ "คุณไม่จำเป็นต้องจัดระเบียบข้อมูลของคุณให้สัมพันธ์กันนี่เป็นวิธีที่ง่ายกว่านี้ไหม" NoSQL เป็นเหมือน super shell ต่อโครงสร้างข้อมูลหรือไม่? ในใจของฉันในที่สุดข้อมูลจะต้องมีโครงสร้างที่จะดึงและการดึงข้อมูลจะต้องกำหนดในภาษาบางประเภท
46 nosql 

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

4
คุณจะตัดสินใจใช้ฐานข้อมูลชนิดใด
ฉันไม่ชอบชื่อ "NoSQL" จริงๆเพราะมันไม่ได้อธิบายอะไรมาก มันบอกฉันว่าฐานข้อมูลไม่ได้ที่ผมสนใจมากขึ้นในสิ่งฐานข้อมูลที่มี ฉันคิดว่าหมวดหมู่นี้ครอบคลุมฐานข้อมูลหลายประเภทจริงๆ ฉันแค่พยายามหาแนวคิดทั่วไปเกี่ยวกับว่างานใดแต่ละฐานข้อมูลเฉพาะเป็นเครื่องมือที่ดีที่สุด สมมติฐานบางประการที่ฉันต้องการทำ (และขอให้คุณทำ): สมมติว่าคุณมีความสามารถในการจ้างวิศวกรที่ยอดเยี่ยมจำนวนมากที่มีประสบการณ์เท่าเทียมกันกับทุกเทคโนโลยีฐานข้อมูลที่มีอยู่ สมมติว่าคุณมีโครงสร้างพื้นฐานทางเทคนิคเพื่อสนับสนุนฐานข้อมูลที่กำหนด (รวมถึงเซิร์ฟเวอร์และ sysadmins ที่สามารถรองรับฐานข้อมูลดังกล่าว) สมมติว่าแต่ละฐานข้อมูลมีการสนับสนุนที่ดีที่สุดเท่าที่จะเป็นไปได้ฟรี สมมติว่าคุณมีบายอิน 100% จากการจัดการ สมมติว่าคุณมีเงินจำนวนไม่ จำกัด ที่จะทำให้เกิดปัญหา ตอนนี้ฉันรู้ว่าสมมติฐานข้างต้นกำจัดข้อควรพิจารณาที่ถูกต้องจำนวนมากที่เกี่ยวข้องกับการเลือกฐานข้อมูล แต่ฉันให้ความสำคัญกับการหาฐานข้อมูลที่ดีที่สุดสำหรับงานในระดับเทคนิคอย่างแท้จริง ดังนั้นจากสมมติฐานข้างต้นคำถามคืองานใดที่แต่ละฐานข้อมูล (รวมทั้ง SQL และ NoSQL) เป็นเครื่องมือที่ดีที่สุดและทำไม?
31 sql  database  nosql 

2
NoSQL ภายใน SQL Server
คำถามนี้ไม่เกี่ยวกับความแตกต่างระหว่าง SQL และ NoSQL ฉันกำลังมองหาเหตุผลบางอย่างสำหรับบางสิ่งบางอย่างที่ไม่สมเหตุสมผลกับฉันในขณะนี้ (อาจเป็นเพราะการขาดความเข้าใจหรือการชื่นชมของฉัน) เราได้เริ่มโครงการใหม่ตั้งแต่เริ่มต้นโดยใช้ MVC5, Entity Framework 6 code ก่อนและ SQL Server 2008 เมื่อสถาปนิกตรวจสอบ schema ฐานข้อมูลมีการระบุว่าคีย์ต่างประเทศทั้งหมดและข้อ จำกัด อื่น ๆ ควรถูกลบออกเพราะนี่คือ "ตรรกะทางธุรกิจ" และ ควรใช้ภายในเลเยอร์ธุรกิจของรหัสแอปพลิเคชัน ความคิดเห็นของฉันคือว่าคีย์ต่างประเทศเป็นส่วนหนึ่งของข้อมูล / การอ้างอิงที่สมบูรณ์และไม่ได้เลียนแบบตรรกะทางธุรกิจจริงๆ ฉันเห็นตรรกะทางธุรกิจเป็นกระบวนการและการตรวจสอบความถูกต้องซึ่งควบคุมว่าจะใช้การอ้างอิงแบบใด / เมื่อใด / อย่างไร / ทำไม ฉันสามารถเข้าใจได้ว่าข้อ จำกัด ที่ไม่เหมือนใครนั้นเป็นกระบวนการทางธุรกิจที่มีเนื้อหา แต่สำหรับฉันนี่เป็นการเติมเต็มตรรกะและเป็นส่วนหนึ่งของความซื่อสัตย์ อาร์กิวเมนต์ที่สองคือเป้าหมายคือการใช้วิธี NoSQL กับข้อมูล ฉันพบสิ่งผิดปกติและผิดพลาดจริง ๆ นี้: พิจารณาการใช้ SQL-Server 2008, ความจำเป็นในการรายงาน, …
28 sql  sql-server  nosql 

6
ขนาดของข้อมูลที่เป็นประโยชน์ในการย้ายจาก SQL เป็น NoSQL คืออะไร?
ในฐานะโปรแกรมเมอร์ฐานข้อมูลเชิงสัมพันธ์ (ส่วนใหญ่) ฉันอ่านบทความเกี่ยวกับวิธีที่ฐานข้อมูลเชิงสัมพันธ์ไม่ได้ปรับขนาดและโซลูชั่น NoSQL เช่น MongoDB ทำ เนื่องจากฐานข้อมูลส่วนใหญ่ที่ฉันพัฒนามามีขนาดเล็กจนถึงขนาดกลางฉันไม่เคยมีปัญหาที่ไม่ได้รับการแก้ไขด้วยการจัดทำดัชนีการเพิ่มประสิทธิภาพการสืบค้นหรือการออกแบบสคีมา ขนาดที่ฉันคาดหวังว่าจะเห็น MySQL ดิ้นรนกับขนาด มีกี่แถว (ฉันรู้ว่าสิ่งนี้จะขึ้นอยู่กับแอปพลิเคชันและประเภทของข้อมูลที่เก็บไว้สิ่งที่ทำให้ฉันเป็นพื้นฐานข้อมูลพันธุศาสตร์ดังนั้นจะมีหนึ่งตารางหลักที่มี 3 หรือ 4 ตารางการค้นหาตารางหลักจะประกอบด้วย สิ่งอื่น ๆ การอ้างอิงโครโมโซมและพิกัดตำแหน่งมันอาจจะได้รับการสอบถามจำนวนรายการระหว่างสองมื้อในโครโมโซมเพื่อดูสิ่งที่เก็บไว้ที่นั่น)

8
คุณจะออกแบบฐานข้อมูลผู้ใช้ด้วยฟิลด์ที่กำหนดเองได้อย่างไร
คำถามนี้เกี่ยวกับวิธีที่ฉันควรออกแบบฐานข้อมูลมันอาจเป็นฐานข้อมูลเชิงสัมพันธ์ / nosql ขึ้นอยู่กับสิ่งที่จะเป็นทางออกที่ดีกว่า กำหนดข้อกำหนดที่คุณจะต้องสร้างระบบที่จะเกี่ยวข้องกับฐานข้อมูลเพื่อติดตาม "บริษัท " และ "ผู้ใช้" ผู้ใช้คนเดียวเป็นของ บริษัท เดียวเสมอ ผู้ใช้สามารถเป็นของ บริษัท เดียวเท่านั้น บริษัท สามารถมีผู้ใช้หลายคน การออกแบบสำหรับตาราง "บริษัท " ค่อนข้างตรงไปตรงมา บริษัท จะมีคุณสมบัติ / คอลัมน์ต่อไปนี้: (ขอให้ง่าย) ID, COMPANY_NAME, CREATED_ON สถานการณ์แรก เรียบง่ายและตรงไปตรงมาผู้ใช้ทุกคนมีคุณลักษณะเดียวกันดังนั้นสิ่งนี้สามารถทำได้อย่างง่ายดายในลักษณะสัมพันธ์ตารางผู้ใช้: ID, COMPANY_ID, FIRST_NAME, LAST_NAME, EMAIL, CREATED_ON สถานการณ์ที่สอง จะเกิดอะไรขึ้นหาก บริษัท ต่าง ๆ ต้องการจัดเก็บแอตทริบิวต์โปรไฟล์ที่แตกต่างกันสำหรับผู้ใช้ แต่ละ บริษัท จะมีชุดแอตทริบิวต์ที่กำหนดไว้ซึ่งจะใช้กับผู้ใช้ทั้งหมดของ บริษัท นั้น ตัวอย่างเช่น: บริษัท …

5
เมื่อใดที่เราควรใช้ MongoDB
MongoDB เป็นฐานข้อมูล NoSQL ที่ฉันพบว่าใช้ง่าย เมื่อเร็ว ๆ นี้ฉันต้องพัฒนาแอพพลิเคชั่นที่ต้องการรวบรวมข้อมูลโดยใช้คำร้องขอ HTTP และเก็บผลลัพธ์บางอย่างหลังจากประมวลผลข้อมูลและฉันพยายามใช้ MongoDB จากประสบการณ์นี้ฉันพบว่ามันดีกว่าการใช้มากกว่าฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมและเนื่องจากฉันเป็นนักพัฒนาไม่ใช่ DBA งานของฉันจึงง่ายขึ้นมาก ถึงกระนั้นบางครั้งฉันก็ไม่แน่ใจว่าเมื่อไหร่ที่ฉันควรใช้ MongoDB แทนที่จะเป็นฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมเช่น SQL Server หรือ MySQL ในกรณีนี้เมื่อเราสามารถใช้ MongoDB แทนฐานข้อมูลเชิงสัมพันธ์ มีบาง trully ใหญ่ข้อแม้เกี่ยวกับ MongoDB ที่ทำให้มันไม่เหมาะสมสำหรับสถานการณ์บางอย่าง?

3
ฐานข้อมูลเอกสารกับฐานข้อมูลเชิงสัมพันธ์: วิธีการเลือก?
ฉันเป็นคน SQL แต่ฉันรู้ว่ามีฐานข้อมูลSQL ไม่เพียง - ฐานข้อมูลเอกสารส่วนใหญ่ เช่นเดียวกับเทคโนโลยีส่วนใหญ่มีข้อดีและข้อเสียสำหรับแต่ละเทคโนโลยี ฉันได้อ่านบทความมาแล้ว แต่พวกเขาก็มีเหตุผลมากเกินไป สิ่งที่ฉันต้องการคือสองกรณีจริง: เมื่อเปลี่ยนจาก relational- เป็น document-database ให้การปรับปรุง เมื่อเปลี่ยนจากเอกสาร - เป็นฐานข้อมูลเชิงสัมพันธ์ให้การปรับปรุง การปรับปรุงเป็นสิ่งที่ทำให้โปรแกรมดีขึ้น - ลดเวลาในการพัฒนาน้อยลง, ปรับขนาดได้, ประสิทธิภาพ, ทุกอย่างที่เกี่ยวข้องกับการเขียนโปรแกรม มีข้อแม้สำหรับ 2: เรื่องราวเช่น "ถอยกลับไปยังฐานข้อมูลเชิงสัมพันธ์เพราะทุกคนรู้ว่า SQL" ไม่ดี

2
SQL Server และ Mongo สามารถใช้ร่วมกันได้หรือไม่
เรามีเว็บไซต์ข่าวขนาดใหญ่ที่มีการเข้าชมเว็บสูง สถาปัตยกรรมเป็น DB - Repo Layer ที่คุณมักจะเห็น - Services Layer - Asp.Net MVC ปัญหาที่เราเห็นคือเรื่องประสิทธิภาพการอ่าน ปรากฎว่าทุกสิ่งในโดเมน DDD นี้เป็นสิ่งที่ยอดเยี่ยมในทางทฤษฎีสำหรับกฎเกณฑ์ทางธุรกิจ แต่ทำให้ชีวิตยากขึ้นเมื่อต้องเพิ่มประสิทธิภาพการอ่าน เป็นวิธีแก้ปัญหาฉันกำลังพิจารณาสิ่งใหม่ทั้งหมด (สำหรับเรา): การใช้ noSQL ฉันต้องการใช้ฐานข้อมูล noSQL สำหรับข้อมูลที่นำเสนอบนเว็บไซต์ของเรา เราไม่สามารถกำจัด SQL Server ของเราได้ (อย่างน้อยก็ไม่ทุกเวลาเร็ว ๆ นี้) แต่สำหรับผมแล้วดูเหมือนว่าขั้นตอนการปฏิบัติจะใช้ Mongo เป็นฐานข้อมูลแบบสอบถามสำหรับการพัฒนาใหม่ทั้งหมด คำถามของฉันคือไม่ว่าจะเป็นไปได้ที่จะใช้ SQL Server เป็นฐานข้อมูลของคุณของการบันทึกและ Mongo เป็นฐานข้อมูลการค้นหาของคุณกัน ? ดังนั้นเมื่อหนึ่งในบรรณาธิการของเราอัปเดตบันทึกข้อมูลจะถูกเก็บไว้ใน SQL Server นี่เป็นสิ่งจำเป็นเนื่องจากมีรหัสดั้งเดิมมากเกินไปที่ไม่สามารถเขียนซ้ำได้ในชั่วข้ามคืน แต่เมื่อผู้ดูบนเว็บไซต์ดูบทความหรือรายการบทความฉันต้องการใช้ประโยชน์จากประสิทธิภาพของ Mongo กับ SQL …
14 sql-server  nosql  cqrs  mongo 

3
ควรใช้ฐานข้อมูล nosql เช่น mongodb ผ่าน mysql เมื่อใด
ฉันใหม่กับแนวคิดของฐานข้อมูล nosql และไม่เคยใช้มัน จากสิ่งที่ฉันได้อ่านและสิ่งเล็ก ๆ น้อย ๆ ที่ฉันเข้าใจฉันยังคงไม่เห็นว่ามันจะมีประโยชน์อย่างยิ่งหากคุณไม่สามารถอ้างอิงระหว่างข้อมูลได้หากไม่มีแนวคิดของคีย์ต่างประเทศ ฉันจะแลกเปลี่ยนตัวอย่างคำถามได้อย่างไรว่า 'ค้นหาความคิดเห็นทั้งหมดที่โพสต์โดยผู้ใช้นี้', 'ค้นหารูปภาพทั้งหมดที่เป็นของอัลบั้มขององค์กร' ฯลฯ ระบบ nosql ย้ายออกจากตัวแบบข้อมูลเชิงสัมพันธ์แบบคงที่ แต่ยังให้คุณสามารถติดตามการอ้างอิงดังกล่าวได้หรือไม่มีบางสิ่งที่คล้ายคลึงกับกุญแจต่างประเทศที่คุณสามารถใช้ในการสืบค้นได้หรือไม่?
13 mysql  nosql 

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