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

คำศัพท์ที่อธิบายถึงระบบฐานข้อมูลโดยใช้แบบจำลองที่ไม่ใช่เชิงสัมพันธ์ต่างๆ ระบบดังกล่าวมักได้รับการออกแบบมาให้มีประสิทธิภาพสูง

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

2
Redis ใช้หน่วยความจำและล่มทั้งหมด
เซิร์ฟเวอร์ redis v2.8.4 กำลังทำงานบน Ubuntu 14.04 VPS พร้อม RAM 8 GB และพื้นที่สลับ 16 GB (บน SSD) อย่างไรก็ตามhtopแสดงให้เห็นว่าredisเพียงลำพังกำลัง22.4 Gหน่วยความจำ! redis-serverในที่สุดก็ล้มเหลวเนื่องจากออกจาก memeory MemและSwpทั้งสองโจมตี 100% จากนั้นredis-serverจะถูกฆ่าพร้อมกับบริการอื่น ๆ จากdmesg: [165578.047682] Out of memory: Kill process 10155 (redis-server) score 834 or sacrifice child [165578.047896] Killed process 10155 (redis-server) total-vm:31038376kB, anon-rss:5636092kB, file-rss:0kB การเริ่มต้นใหม่redis-serverจากความผิดพลาดของ OI หรือservice redis-server …

1
ทฤษฎีบท CAP กับ BASE (NoSQL)
ทฤษฎีบท CAP กับ BASE (NoSQL) สวัสดีฉันกำลังพยายามเขียนบทความเล็ก ๆ สำหรับงานของฉันเกี่ยวกับ NoSQL และได้อธิบาย CAP Theorem ว่าถ้าไม่ใช่ทั้งหมดนั้นฐานข้อมูล NoSQL ส่วนใหญ่จะเป็นไปตามนั้น ฉันภายหลังอ่านกระดาษเกี่ยวกับความแตกต่างระหว่าง NoSQL และ RDBMS ซึ่งระบุว่าฐานข้อมูล NoSQL ใช้ ACID counterpart BASE ฉันรู้ว่าคุณสมบัติของ BASE, ACID และ CAP แต่ฉันยากที่จะเข้าใจว่าทฤษฎีบทของ CAP และ BASE เกี่ยวข้องกันอย่างไร เมื่อฉันเข้าใจแล้วทฤษฎีบท CAP นำไปสู่คำย่อฐาน แต่เป็นข้อสรุปที่ถูกต้องหรือไม่? หรือว่าเป็นสองวิธีที่แตกต่างกันในการ "สร้าง" ฐานข้อมูลซึ่งมีคุณสมบัติที่คล้ายกันบ้าง ในโพสต์บล็อกนี้ (http://www.johndcook.com/blog/2009/07/06/brewer-cap-theorem-base/) ผู้เขียนเขียน: มันยากที่จะพัฒนาซอฟต์แวร์ในโลก BASE ที่สามารถป้องกันความผิดพลาดได้เมื่อเทียบกับโลกของกรดที่มีพิถีพิถัน แต่ทฤษฎีบท CAP …
12 nosql 

2
เป็นวิธีที่ดีในการคัดลอกข้อมูลจาก Cassandra ColumnFamily ไปยังอีกใน Keyspace เดียวกัน (เช่น INSERT INTO ของ SQL) อะไร
พยายามหาวิธีถ่ายโอนแถวทั้งหมดจาก Cassandra ColumnFamily / Table ไปยังแถวอื่นได้อย่างง่ายดาย COPYคำสั่งที่ผมเข้าใจคือตัวเลือกที่ดี อย่างไรก็ตามเมื่อมันทิ้งข้อมูลทั้งหมดลง.csvในดิสก์แล้วโหลดกลับฉันไม่สามารถช่วยได้ แต่สงสัยว่ามีวิธีที่ดีกว่าที่จะทำในเครื่องยนต์ ตัวอย่างเฉพาะของสิ่งที่ฉันหมายถึงจะมีINSERT * FROM my_table INTO my_other_tableอยู่ในSQLฐานข้อมูลจำนวนมาก แน่นอนฉันรู้ว่า Cassandra เป็น NoSQL ดังนั้นจึงไม่สามารถทำงานได้เหมือนกัน - แต่ดูเหมือนว่ามีบางอย่างที่พร้อมใช้งาน อะไรคือวิธีที่ดีในการทำสิ่งนี้ให้สำเร็จ ขอบคุณมาก ๆ!

2
Fillfactor สำหรับตารางแคชคืออะไร?
ฉันมีตารางที่มีการปรับปรุง / เข้าถึงมากซึ่งฉันเก็บวัตถุ Java ที่ทำให้เป็นอนุกรม พวกเขาอยู่ในตารางเป็นเวลา 2-3 ชั่วโมง (ยังมีการปรับปรุงในช่วงเวลานั้น) แล้วลบออก ขนาดของตารางประมาณ 300MB ฉันเคยเห็นว่ามันมาก VACUUMed บ่อยมากและสงสัยว่าการเปลี่ยนแปลงfillfactorจะช่วยได้อย่างไร

1
ทำไมเราไม่สามารถทำการเชื่อมต่อในฐานข้อมูลแบบกระจายเช่น Bigtable ได้?
จากคำตอบนี้ไปที่ "Google ใช้ฐานข้อมูลใด" : Bigtable ไม่ใช่ฐานข้อมูลเชิงสัมพันธ์ ไม่รองรับการเชื่อมต่อและไม่รองรับการสืบค้นที่คล้ายกับ SQL ชัดเจนหรือไม่ ฉันไม่เข้าใจว่าทำไม

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

2
NoSQL: ข้อมูลที่ไม่มีโครงสร้างคืออะไร
ขณะนี้เรากำลังใช้ทรัพยากรที่มีอยู่ด้วยโซลูชั่น mssql เซิร์ฟเวอร์ของเรา ขณะนี้เรามีตัวเลือกแบบดั้งเดิมมากมายเกี่ยวกับการย้ายครั้งต่อไปเพื่อรับมือกับโหลด: ซื้อ CPU และ IO เร็วขึ้น แยกลูกค้าบางรายออกเป็นเซิร์ฟเวอร์แยกต่างหาก ย้าย db ไปยังคลัสเตอร์ ทั้งหมดมีราคาแพงทั้งในแง่ของลิขสิทธิ์และฮาร์ดแวร์หรือเวลา ดังนั้นฉันต้องการเพิ่มตัวเลือกอื่นโดยการย้ายทั้งระบบไปยังโซลูชันที่ปรับขนาดได้ซึ่งสัญญาของคาสซานดราเครื่องยนต์ nosql แต่ฉันไม่แน่ใจและไม่มีประสบการณ์กับฐานข้อมูล noSQL ดังนั้นฉันต้องเข้าใจโครงสร้างของข้อมูล "ที่ไม่มีโครงสร้าง" ในแอปพลิเคชันของเราเราจะจัดเก็บข้อมูลที่ผู้ใช้ป้อนในรูปแบบต่างๆเป็นรายการ "คีย์ - ค่า" มีตารางหลักที่มีองค์ประกอบส่วนหัว (เช่นคำสั่งซื้อ) และมีตารางลูกที่มีคู่ค่าคีย์ประกอบไปด้วยเนื้อหาของคำสั่งซื้อ (เช่น Order_Lines) หน่วยธุรกิจที่ชาญฉลาดคำสั่งซื้อและคำสั่งซื้อเป็นหน่วย แต่เนื่องจาก RDBMS พวกเขาจะถูกเก็บไว้ในตารางและจะต้องเข้าร่วมตลอดเวลา ในระหว่างการดำเนินการบางครั้งเราเลือกที่จะโหลดเฉพาะส่วนบน แต่ส่วนใหญ่เราโหลดแถวหลัก + KVP บางส่วนเพื่อแสดงข้อมูลที่เป็นประโยชน์ ตัวอย่างเช่นในรายการภาพรวมเราจะแสดงตัวระบุส่วนหัว + ค่าบางค่าในคอลัมน์สำหรับแต่ละแถว ปรับปรุง: เราเก็บรูปแบบใด ๆ ดังนั้นโดยทั่วไปเราจัดเก็บ "เอกสาร" อย่างไรก็ตามเราต้องจัดเตรียมและค้นหาในรูปแบบเหล่านี้ด้วยค่าใด ๆ การเรียงลำดับ ฯลฯ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.