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

Relational Database Management System ซึ่งเป็นระบบการจัดการฐานข้อมูลที่ใช้กันอย่างแพร่หลายโดยมีการใช้การเข้าร่วมเป็นหลักการปฏิบัติงานหลักอย่างกว้างขวาง

5
ฐานข้อมูลใดที่สามารถจัดการกับการจัดเก็บระเบียนจำนวนพันล้านล้านล้านระเบียน
เรากำลังมองหาการพัฒนาเครื่องมือในการจับและวิเคราะห์ข้อมูล netflow ซึ่งเราได้รวบรวมจำนวนมหาศาล ในแต่ละวันเราบันทึกเร็กคอร์ดกระแสประมาณ 1.4 พันล้านรายการซึ่งจะมีลักษณะเช่นนี้ในรูปแบบ json: { "tcp_flags": "0", "src_as": "54321", "nexthop": "1.2.3.4", "unix_secs": "1352234521", "src_mask": "23", "tos": "0", "prot": "6", "input": "105", "doctets": "186", "engine_type": "0", "exaddr": "2.3.4.5", "engine_id": "2", "srcaddr": "9.8.7.6", "dst_as": "12345", "unix_nsecs": "752265174", "sysuptime": "2943529544", "dst_mask": "24", "dstport": "80", "last": "2943523241", "srcport": "52672", "dpkts": "4", …

6
ความแตกต่างระหว่าง NoSQL และ RDBMS ดั้งเดิมคืออะไร?
ความแตกต่างระหว่าง NoSQL และ RDBMS ดั้งเดิมคืออะไร? ในช่วงไม่กี่เดือนที่ผ่านมา NoSQL ถูกกล่าวถึงบ่อยครั้งในข่าวทางเทคนิค อะไรคือคุณสมบัติที่สำคัญที่สุดที่สัมพันธ์กับ RDBMS แบบดั้งเดิม? ความแตกต่างเกิดขึ้นในระดับใด (กายภาพ, ตรรกะ) สถานที่ที่ดีที่สุดในการใช้ NoSQL อยู่ที่ไหน ทำไม?

6
ทำไมฐานข้อมูลไม่สร้างดัชนีของตนเองโดยอัตโนมัติ
ฉันคิดว่าฐานข้อมูลจะรู้มากพอเกี่ยวกับสิ่งที่พวกเขาพบบ่อยและสามารถตอบสนองต่อความต้องการที่อยู่ภายใต้การที่พวกเขาสามารถตัดสินใจที่จะเพิ่มดัชนีลงในข้อมูลที่มีการร้องขอสูง
32 index  rdbms 

5
ตกลงเพื่อเก็บค่าซึ่งอัพเดตในตารางหรือไม่?
เรากำลังพัฒนาแพลตฟอร์มสำหรับบัตรเติมเงินซึ่งโดยทั่วไปเก็บข้อมูลเกี่ยวกับบัตรและยอดเงินการชำระเงินและอื่น ๆ จนถึงตอนนี้เรามีนิติบุคคลที่มีการรวบรวมบัญชีนิติบุคคลและแต่ละบัญชีมีจำนวนเงินซึ่งจะอัพเดทในทุกการฝาก / ถอน ตอนนี้มีการถกเถียงกันในทีม มีคนบอกเราว่าการแบ่งกฎ 12 ข้อของ Coddและการอัปเดตค่าในการชำระเงินแต่ละครั้งนั้นเป็นปัญหา นี่เป็นปัญหาจริงๆหรือ ถ้าเป็นเช่นนั้นเราจะแก้ไขได้อย่างไร

3
เป็นที่ยอมรับได้หรือไม่ที่จะมีการอ้างอิงคีย์ต่างประเทศแบบวงกลม \ จะหลีกเลี่ยงได้อย่างไร?
เป็นที่ยอมรับหรือไม่ที่จะมีการอ้างอิงแบบวงกลมระหว่างสองตารางในเขตข้อมูล foreign key? หากไม่สามารถหลีกเลี่ยงสถานการณ์เหล่านี้ได้อย่างไร ถ้าเป็นเช่นนั้นข้อมูลจะถูกแทรกได้อย่างไร? ด้านล่างเป็นตัวอย่างของที่ (ในความคิดของฉัน) อ้างอิงวงกลมจะยอมรับได้: CREATE TABLE Account ( ID INT PRIMARY KEY IDENTITY, Name VARCHAR(50) ) CREATE TABLE Contact ( ID INT PRIMARY KEY IDENTITY, Name VARCHAR(50), AccountID INT FOREIGN KEY REFERENCES Account(ID) ) ALTER TABLE Account ADD PrimaryContactID INT FOREIGN KEY REFERENCES Contact(ID)

2
ใช้ MongoDB และ PostgreSQL ร่วมกัน
โครงการปัจจุบันของฉันคือการทำงานของระบบจัดการเอกสารโรงงาน ที่กล่าวว่ามีริ้วรอยบางอย่าง (แปลกใจแปลกใจ) ในขณะที่รอยย่นบางอย่างมีความเฉพาะเจาะจงกับโครงการฉันเชื่อว่ามีข้อสังเกตทั่วไปและคำถามที่เกิดขึ้นซึ่งไม่มีคำตอบที่ยอมรับ (ซึ่งฉันสามารถหาได้) และที่เกี่ยวข้องกับโดเมนปัญหาที่กว้างขึ้น . มีจำนวนมากที่นี่และฉันไม่แน่ใจว่าเป็นแบบที่ดีสำหรับรูปแบบคำถามและคำตอบ StackExchange แต่ฉันคิดว่ามันเป็น) คำถามที่ตอบได้และข) ไม่เฉพาะเจาะจงมากพอที่จะเป็นประโยชน์ต่อชุมชน ข้อพิจารณาบางอย่างของฉันนั้นเฉพาะเจาะจงสำหรับฉัน แต่ฉันคิดว่าคำถามนี้อาจเป็นประโยชน์กับทุกคนที่ต้องเผชิญกับการตัดสินใจเลือก SQL กับ NoSQL เทียบกับทั้งคู่ พื้นหลัง: แอปพลิเคชันเว็บที่เรากำลังสร้างประกอบด้วยข้อมูลที่สัมพันธ์กันอย่างชัดเจนในธรรมชาติรวมถึงข้อมูลที่มุ่งเน้นที่เอกสาร เราต้องการเค้กและกินมันด้วย TL; DR: ฉันคิดว่า # 5 ด้านล่างผ่านการทดสอบกลิ่น คุณ ใครบ้างมีประสบการณ์กับการรวม SQL และ NOSQL ในแอปพลิเคชันเดียวหรือไม่ ฉันพยายามระบุวิธีที่เป็นไปได้ทั้งหมดสำหรับปัญหานี้ในด้านล่าง ฉันพลาดตัวเลือกที่มีแนวโน้มหรือไม่ ซับซ้อน: มีคลาสเอกสารที่แตกต่างกันมากมาย ข้อกำหนดนี้ต้องการเอกสารที่แตกต่างกันหลายสิบฉบับ หมายเลขนี้จะสูงขึ้นเท่านั้น กรณีที่ดีที่สุดคือกรณีที่เราสามารถใช้ภาษาเฉพาะโดเมนแบบง่ายการสร้างรหัสและสคีมาที่มีความยืดหยุ่นเพื่อให้ผู้เชี่ยวชาญด้านโดเมนสามารถจัดการกับการเพิ่มคลาสเอกสารใหม่โดยไม่ต้องมีการแทรกแซงจาก DBA หรือโปรแกรมเมอร์ (หมายเหตุ: ทราบอยู่แล้วว่าเรากำลังดำเนินการตามกฎข้อที่สิบของ Greenspun ) ความสมบูรณ์ของการเขียนที่สำเร็จก่อนหน้านี้เป็นข้อกำหนดหลักของโครงการ ข้อมูลจะเป็นสิ่งสำคัญทางธุรกิจ ความหมายแบบเต็มกรดในการเขียนสามารถเสียสละหากสิ่งที่จะได้รับการเขียนเขียนอยู่ประสบความสำเร็จ เอกสารมีความซับซ้อน …

4
“ ดัชนี” หมายถึงอะไรใน RDBMS [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันใช้ดัชนีอย่างที่ผู้พัฒนาส่วนใหญ่ทำ (ส่วนใหญ่อยู่บน ... ดี! ดัชนี) แต่ฉันแน่ใจว่ามีวิธีที่ละเอียดอ่อนมากมายในการปรับฐานข้อมูลโดยใช้ดัชนี ฉันไม่แน่ใจว่าเฉพาะเจาะจงกับการใช้งาน DBMS หรือไม่ คำถามของฉันคืออะไรเป็นตัวอย่างที่ดีของวิธีการใช้ดัชนี (ยกเว้นกรณีพื้นฐานที่ชัดเจน) และ DBMS เพิ่มประสิทธิภาพฐานข้อมูลอย่างไรเมื่อคุณระบุดัชนีในตาราง
21 index  rdbms 


2
NoSQL และ RDBMS อยู่ด้วยกันไหม?
ฉันสงสัยว่ามีวิธีแก้ปัญหาที่ดีสำหรับการบันทึกข้อมูลในฐานข้อมูล NoSQL หรือไม่และทำการแปลงให้เป็น RDBMS หรือไม่? ตัวอย่างเช่นหากคุณต้องการรวบรวมข้อมูลบางอย่างได้อย่างรวดเร็วเช่นบันทึกการใช้งาน แต่คุณต้องการสร้างรายงานในภายหลัง ฐานข้อมูลที่ฉันชอบคือ Postgres ดังนั้นหากคำตอบของคุณเกี่ยวข้องกับ Postgres ที่ยอดเยี่ยม
13 nosql  rdbms 

1
Commit vs Fast Commit vs Commit Cleanout ในฐานข้อมูล Oracle
ฉันสงสัยว่ามีบางคนสามารถตรวจสอบความเข้าใจของฉันเกี่ยวกับความแตกต่างระหว่าง 3 คำเหล่านั้นเกี่ยวกับฐานข้อมูล Oracle หรือไม่ แหล่งข้อมูลหลายแห่งทำให้คำเหล่านี้สับสนและไม่อธิบายรายละเอียดดังนั้นจึงเป็นเรื่องยากที่จะค้นหาข้อมูล จากสิ่งที่ฉันรวบรวม: ความมุ่งมั่นและความมุ่งมั่นอย่างรวดเร็วเป็นสิ่งเดียวกันแน่นอนการกระทำทั้งหมดนั้นเป็นการกระทำที่รวดเร็ว การยอมรับอย่างรวดเร็วเป็นหลักเท่านั้นที่ปรับปรุงการตั้งค่าสถานะในตารางธุรกรรมของส่วนหัวของการเลิกทำ / ย้อนกลับเพื่อระบุว่าการทำธุรกรรมได้กระทำ อย่างไรก็ตามบล็อกที่เกิดขึ้นจริงจะไม่ได้รับการตรวจสอบอีกต่อไปซึ่งหมายความว่าที่อยู่การยกเลิกไบต์ (UBA) ในรายการธุรกรรมที่สนใจ (ITL) ซึ่งอยู่ในส่วนหัวของบล็อกข้อมูลยังคงชี้ไปที่ตารางธุรกรรมของกลุ่มการเลิกทำที่สอดคล้องกัน นอกจากนี้ไบต์ล็อคของแถวที่เกี่ยวข้องจะไม่ถูกปล่อยออกมาและจำนวนการล็อคใน ITL จะไม่เปลี่ยนแปลง (แถวยังคงล็อคอยู่) ในการคอมมิทการล้างข้อมูลบล็อกจะถูกตรวจทานอีกครั้งและ ITL ได้รับการอัพเดตด้วย commit SCN อย่างไรก็ตามจำนวนการล็อคใน ITL และล็อคไบต์ที่เก็บไว้ในแต่ละแถวยังคงไม่ได้รับการปรับปรุง (แถวยังคงล็อคเหมือนการกระทำที่รวดเร็ว) สิ่งนี้จะไม่สร้างการทำซ้ำแม้ว่าบล็อกจะเปลี่ยนไป บล็อกที่มีความมุ่งมั่นตามปกติ (== มุ่งมั่นอย่างรวดเร็ว) จะได้รับการล้างข้อมูลบล็อกล่าช้าเมื่อพวกเขาถูกแตะครั้งต่อไป (และสร้างการทำซ้ำ) บล็อกที่มีการกระทำการล้างข้อมูลจะได้รับการล้างข้อมูลบล็อกล่าช้าเมื่อมีการแตะครั้งถัดไป (และสร้างการทำซ้ำ) หวังว่าใครบางคนสามารถตรวจสอบคะแนนเหล่านี้! ขอบคุณ!

3
ใช้ MySQL ทำการเชื่อมต่อแบบหลายทางบนตาราง 100+ GB เป็นประจำหรือไม่
พื้นหลัง : ฉันได้สร้างเว็บแอปพลิเคชันที่ฉันต้องการให้สามารถปรับขนาดได้อย่างเหมาะสม ฉันรู้ว่าฉันไม่ใช่ Google หรือ Twitter แต่แอพของฉันใช้ข้อมูลจำนวนมากสำหรับผู้ใช้แต่ละรายและมีข้อกำหนดด้านข้อมูลที่ค่อนข้างสูง ฉันต้องการที่จะพร้อมที่จะไต่ระดับอย่างมีเหตุผลโดยไม่ต้องสร้างใหม่ทุกอย่างในภายหลัง ฉันถือว่าตัวเองเป็นนักพัฒนาซอฟต์แวร์ไม่ใช่ผู้เชี่ยวชาญด้านฐานข้อมูล นั่นเป็นเหตุผลที่ฉันโพสต์ที่นี่ หวังว่าคนที่มีความเชี่ยวชาญด้านฐานข้อมูลจำนวนมากสามารถให้คำแนะนำแก่ฉันได้ ด้วยจำนวนผู้ใช้ค่อนข้างมาก แต่ไม่มีอะไรเหมือนหมายเลข Facebook ฉันคาดว่าจะมีฐานข้อมูลที่มีลักษณะดังนี้: หนึ่ง "โต๊ะใหญ่": 250 ล้านแผ่น 20 คอลัมน์ ข้อมูลประมาณ 100 GB มีคีย์ต่างประเทศที่มีการจัดทำดัชนี (20) มีคอลัมน์ string_id varchar (500) ที่จัดทำดัชนี มีคอลัมน์ "ค่า" int (11) 4 ตารางอื่น ๆ : 10 ล้านแผ่นต่อแผ่น แต่ละข้อมูลประมาณ 2 - 4 GB แต่ละตารางเหล่านี้มี 4 - …
11 mysql  rdbms 

5
เหตุใดการล็อกในแง่ดีจึงเร็วกว่าการล็อกในแง่ร้าย
การล็อกทั้งสองรูปแบบทำให้กระบวนการรอสำเนาบันทึกที่ถูกต้องหากกระบวนการอื่นกำลังใช้งานอยู่ กลไกล็อคนั้นมาจากฐานข้อมูล DB (วัตถุล็อคพื้นเมือง) ในขณะที่การล็อคในแง่ดีกลไกการล็อคเป็นรูปแบบของการกำหนดเวอร์ชันของแถวเหมือนเวลาประทับเพื่อตรวจสอบว่าบันทึกนั้นเป็น "เก่า" หรือไม่ แต่ทั้งคู่ทำให้กระบวนการที่ 2 หยุดทำงาน ดังนั้นฉันจึงถามว่า: ทำไมการล็อคแง่ดีโดยทั่วไปถือว่าเร็วกว่าการล็อคในแง่ร้าย และมีกรณีการใช้งานที่ต้องการมองโลกในแง่ร้ายมากกว่าแง่ดีหรือไม่? ขอบคุณล่วงหน้า!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.