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

ฐานข้อมูลเป็นการรวบรวมข้อมูลที่จัดระเบียบ มันคือชุดของ schema ตารางแบบสอบถามแบบสอบถามมุมมองและวัตถุอื่น ๆ โดยทั่วไปข้อมูลจะถูกจัดเรียงตามลักษณะของความเป็นจริงในแบบที่สนับสนุนกระบวนการที่ต้องการข้อมูล ใช้แท็กนี้หากคุณมีคำถามเกี่ยวกับการออกแบบฐานข้อมูล หากเป็นระบบการจัดการฐานข้อมูลเฉพาะ (เช่น MySQL) โปรดใช้แท็กนั้นแทน

26
อะไรคือความแตกต่างระหว่าง“ เข้าร่วมภายใน” และ“ เข้าร่วมนอก”?
คุณได้เข้าร่วมกองซ้อนโอเวอร์โฟลด์หรือไม่ Stack overflow нарусском : Вчемразличиямежду INNER JOIN и OUTER JOIN? นอกจากนี้ยังทำอย่างไรLEFT JOIN, RIGHT JOINและFULL JOINพอดีมีอะไรบ้าง?

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

26
แทรกลงใน ... ค่า (เลือก…จาก…)
ฉันกำลังพยายามINSERT INTOตารางโดยใช้อินพุตจากตารางอื่น แม้ว่าสิ่งนี้จะเป็นไปได้ทั้งหมดสำหรับเอ็นจิ้นฐานข้อมูลจำนวนมาก แต่ฉันมักจะพยายามจดจำไวยากรณ์ที่ถูกต้องสำหรับเอ็นSQLจิ้นประจำวัน ( MySQL , Oracle , SQL Server , InformixและDB2 ) มีไวยากรณ์กระสุนเงินที่มาจากมาตรฐาน SQL (เช่นSQL-92 ) ที่จะให้ฉันใส่ค่าโดยไม่ต้องกังวลเกี่ยวกับฐานข้อมูลพื้นฐานหรือไม่

7
ตัวเลือกสำหรับการจัดเก็บข้อมูลแบบลำดับชั้นในฐานข้อมูลเชิงสัมพันธ์คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ภาพรวมที่ดี โดยทั่วไปคุณกำลังตัดสินใจระหว่างเวลาอ่านเร็ว (ตัวอย่างเช่นชุดซ้อน) หรือเวลาเขียนเร็ว (รายการ adjacency) โดยปกติแล้วคุณจะพบกับตัวเลือกด้านล่างที่ตรงกับความต้องการของคุณมากที่สุด ต่อไปนี้จะให้การอ่านเชิงลึกบางอย่าง: หนึ่งช่วงเวลาซ้อนกับการเปรียบเทียบรายการ Adjacency : การเปรียบเทียบรายการ Adjacency ที่ดีที่สุด , เส้นทาง Materialized, ชุดซ้อนและช่วงซ้อนที่ฉันพบ แบบจำลองสำหรับข้อมูลลำดับชั้น : สไลด์พร้อมคำอธิบายที่ดีของการแลกเปลี่ยนและการใช้ตัวอย่าง แสดงลำดับชั้นใน MySQL : ภาพรวมที่ดีมากของชุดซ้อนโดยเฉพาะ ข้อมูลลำดับชั้นใน RDBMSs : ชุดลิงก์ที่ครอบคลุมและมีการจัดการที่ดีที่สุดที่ฉันเคยเห็น แต่ไม่ได้อธิบายมากนัก ตัวเลือก คนที่ฉันรู้จักและคุณสมบัติทั่วไป: รายการคำคุณศัพท์ : คอลัมน์: ID, ParentID ใช้งานง่าย โหนดถูกย้ายแทรกและลบ มีราคาแพงในการค้นหาระดับบรรพบุรุษและลูกหลานเส้นทาง หลีกเลี่ยง N + …

17
วิธีแสดงตารางในไฟล์ฐานข้อมูล SQLite ที่เปิดด้วย ATTACH
SQL ชนิดใดที่สามารถใช้เพื่อแสดงรายการตารางและแถวภายในตารางเหล่านั้นในไฟล์ฐานข้อมูลSQLite - เมื่อฉันแนบไฟล์ด้วยATTACHคำสั่งบนเครื่องมือบรรทัดคำสั่งSQLite 3 แล้ว
1197 sql  database  sqlite  metadata 

30
ฉันจะเปลี่ยนชื่อฐานข้อมูล MySQL อย่างรวดเร็ว (เปลี่ยนชื่อสคีมา) ได้อย่างไร
คู่มือ MySQL ที่MySQLครอบคลุมสิ่งนี้ ฉันมักจะถ่ายโอนฐานข้อมูลและนำเข้าใหม่ด้วยชื่อใหม่ นี่ไม่ใช่ตัวเลือกสำหรับฐานข้อมูลขนาดใหญ่มาก เห็นได้ชัดว่าไม่สิ่งที่ไม่ดีที่มีอยู่เฉพาะในกำมือของรุ่นและเป็นความคิดที่ไม่ดีโดยรวมRENAME {DATABASE | SCHEMA} db_name TO new_db_name; ความต้องการนี้จะทำงานร่วมกับInnoDBซึ่งร้านค้าสิ่งที่แตกต่างกันมากกว่าMyISAM
959 mysql  database  innodb  rename 

25
MyISAM กับ InnoDB [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังทำงานในโครงการที่เกี่ยวข้องกับการเขียนฐานข้อมูลจำนวนมากฉันจะบอกว่า ( แทรก 70% และอ่าน 30% ) อัตราส่วนนี้จะรวมการอัปเดตซึ่งฉันคิดว่าเป็นหนึ่งการอ่านและการเขียนหนึ่งครั้ง การอ่านอาจสกปรก (เช่นฉันไม่ต้องการข้อมูลที่ถูกต้อง 100% ณ เวลาที่อ่าน) งานที่มีปัญหาจะทำธุรกรรมฐานข้อมูลมากกว่า 1 ล้านรายการต่อชั่วโมง ฉันได้อ่านสิ่งต่าง ๆ บนเว็บเกี่ยวกับความแตกต่างระหว่าง MyISAM และ InnoDB และ MyISAM ดูเหมือนจะเป็นทางเลือกที่ชัดเจนสำหรับฉันสำหรับฐานข้อมูล / ตารางเฉพาะที่ฉันจะใช้สำหรับงานนี้ จากสิ่งที่ฉันอ่านหนังสือ InnoDB นั้นดีถ้าต้องการธุรกรรมเนื่องจากรองรับการล็อคระดับแถว ใครบ้างมีประสบการณ์กับโหลดประเภทนี้ (หรือสูงกว่า) หรือไม่? MyISAM เป็นวิธีที่จะไปไหม?

14
ความแตกต่างระหว่างการระบุและการไม่ระบุความสัมพันธ์คืออะไร?
ฉันไม่สามารถเข้าใจความแตกต่างได้อย่างเต็มที่ คุณสามารถอธิบายแนวคิดและใช้ตัวอย่างโลกแห่งความจริงได้หรือไม่?

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

6
MongoDB กับ Cassandra [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังประเมินสิ่งที่อาจเป็นตัวเลือกการโยกย้ายที่ดีที่สุด ขณะนี้ฉันอยู่ใน MySQL (พาร์ติชันแนวนอน) ที่ถูกแบ่งส่วนด้วยข้อมูลส่วนใหญ่ของฉันที่จัดเก็บใน JSON blobs ฉันไม่มีการสืบค้น SQL ที่ซับซ้อนใด ๆ (หลังจากย้ายไปแล้วตั้งแต่ฉันแบ่งพาร์ติชัน db) ตอนนี้ดูเหมือนว่าทั้ง MongoDB และ Cassandra น่าจะเป็นทางเลือก สถานการณ์ของฉัน: มีการอ่านจำนวนมากในทุกข้อความค้นหามีการเขียนน้อยกว่าปกติ ไม่กังวลเกี่ยวกับความสามารถในการขยายขนาดใหญ่ มีความกังวลเกี่ยวกับการตั้งค่าการบำรุงรักษาและรหัสอย่างง่าย ลดค่าใช้จ่ายด้านฮาร์ดแวร์ / เซิร์ฟเวอร์ให้น้อยที่สุด

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

10
แนวปฏิบัติที่ดีที่สุดสำหรับ SQLite บน Android คืออะไร
สิ่งที่จะได้รับการพิจารณาว่าเป็นแนวปฏิบัติที่ดีที่สุดเมื่อเรียกใช้งานแบบสอบถามบนฐานข้อมูล SQLite ภายในแอป Android การเรียกใช้แทรกลบและเลือกคิวรีจาก doInBackground ของ AsyncTask ปลอดภัยหรือไม่? หรือฉันควรใช้เธรด UI ฉันคิดว่าการสืบค้นฐานข้อมูลอาจ "หนัก" และไม่ควรใช้เธรด UI เนื่องจากสามารถล็อกแอพได้ - ทำให้แอปพลิเคชันไม่ตอบสนอง (ANR) หากฉันมีหลาย AsyncTasks พวกเขาควรแบ่งปันการเชื่อมต่อหรือพวกเขาควรเปิดการเชื่อมต่อแต่ละคน? มีแนวทางปฏิบัติที่ดีที่สุดสำหรับสถานการณ์เหล่านี้หรือไม่?
694 android  database  sqlite 


20
รีเซ็ตเมล็ดข้อมูลเฉพาะตัวหลังจากลบระเบียนใน SQL Server
ฉันได้แทรกบันทึกลงในตารางฐานข้อมูล SQL Server ตารางมีคีย์หลักที่กำหนดไว้และเมล็ดข้อมูลเฉพาะตัวของการเพิ่มอัตโนมัติถูกตั้งค่าเป็น "ใช่" สิ่งนี้เกิดขึ้นได้เนื่องจากใน SQL Azure แต่ละตารางจะต้องมีคีย์หลักและข้อมูลระบุตัวตน แต่เนื่องจากฉันต้องลบบางระเบียนจากตารางเมล็ดข้อมูลประจำตัวสำหรับตารางเหล่านั้นจะถูกรบกวนและคอลัมน์ดัชนี (ซึ่งสร้างขึ้นโดยอัตโนมัติโดยเพิ่มขึ้น 1) จะถูกรบกวน ฉันจะรีเซ็ตคอลัมน์ข้อมูลประจำตัวหลังจากที่ฉันลบระเบียนเพื่อให้คอลัมน์มีลำดับในการเรียงลำดับตัวเลขจากน้อยไปมาก คอลัมน์ข้อมูลประจำตัวไม่ได้ใช้เป็น foreign key ในฐานข้อมูล

5
ดัชนีหลายรายการเทียบกับดัชนีหลายคอลัมน์
ฉันเพิ่งเพิ่มดัชนีไปยังตารางใน SQL Server 2005 และมันทำให้ฉันคิด อะไรคือความแตกต่างระหว่างการสร้าง 1 ดัชนีและการกำหนดหลายคอลัมน์โดยมี 1 ดัชนีต่อคอลัมน์ที่คุณต้องการจัดทำดัชนี มีเหตุผลบางอย่างว่าทำไมจึงควรใช้อีกอันหนึ่ง? ตัวอย่างเช่น Create NonClustered Index IX_IndexName On TableName (Column1 Asc, Column2 Asc, Column3 Asc) กับ Create NonClustered Index IX_IndexName1 On TableName (Column1 Asc) Create NonClustered Index IX_IndexName2 On TableName (Column2 Asc) Create NonClustered Index IX_IndexName3 On TableName (Column3 Asc)

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