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

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


5
ORM คืออะไรทำงานอย่างไรและฉันควรใช้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดเมื่อปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีคนแนะนำว่าฉันใช้ ORM สำหรับโครงการที่ฉันออกแบบ แต่ฉันมีปัญหาในการค้นหาข้อมูลว่ามันทำงานอย่างไร ทุกคนสามารถให้คำอธิบายสั้น ๆ ว่า ORM คืออะไรและทำงานอย่างไรและฉันควรเริ่มใช้งานอย่างไร

10
MongoDB ไม่สอดคล้องกับกรดอะไรก่อน v4 หมายถึงอะไร?
ฉันไม่ใช่ผู้เชี่ยวชาญด้านฐานข้อมูลและไม่มีพื้นฐานด้านวิทยาศาสตร์คอมพิวเตอร์ที่เป็นทางการดังนั้นโปรดอดทนกับฉัน ฉันต้องการทราบชนิดของสิ่งต่าง ๆ ในโลกแห่งความเป็นจริงที่อาจเกิดขึ้นได้หากคุณใช้MongoDB เวอร์ชันเก่าก่อนหน้า v4ซึ่งไม่สอดคล้องกับกรด สิ่งนี้ใช้กับฐานข้อมูลที่ไม่สอดคล้อง ACID ใด ๆ ฉันเข้าใจว่า MongoDB สามารถดำเนินการปรมาณูได้แต่พวกเขาไม่ "สนับสนุนการล็อกแบบดั้งเดิมและการทำธุรกรรมที่ซับซ้อน" ส่วนใหญ่ด้วยเหตุผลด้านประสิทธิภาพ ฉันยังเข้าใจถึงความสำคัญของการทำธุรกรรมฐานข้อมูลและตัวอย่างของเวลาที่ฐานข้อมูลของคุณเป็นธนาคารและคุณกำลังอัปเดตหลายระเบียนที่จำเป็นต้องซิงค์คุณต้องการให้ธุรกรรมกลับไปสู่สถานะเริ่มต้นหากมี ไฟฟ้าดับดังนั้นเครดิตเท่ากับการซื้อ ฯลฯ แต่เมื่อฉันได้รับการสนทนาเกี่ยวกับ MongoDB พวกเราที่ไม่ทราบรายละเอียดทางเทคนิคเกี่ยวกับวิธีการนำฐานข้อมูลไปใช้จริง ๆ MongoDB นั้นเร็วกว่า MySQL และ Postgres แต่มีโอกาสเล็กน้อยเช่น 1 ในล้านที่ว่า "จะไม่บันทึกอย่างถูกต้อง" ส่วน "ไม่บันทึกอย่างถูกต้อง" นั้นอ้างถึงความเข้าใจนี้: หากไฟดับในทันทีที่คุณเขียนถึง MongoDB มีโอกาสสำหรับบันทึกที่เฉพาะเจาะจง (บอกว่าคุณกำลังติดตามจำนวนหน้าที่มีการเปิดในเอกสารที่มี 10 แอตทริบิวต์ แต่ละรายการ) ว่าเอกสารอย่างใดอย่างหนึ่งเท่านั้นบันทึก 5 ของคุณลักษณะ ... ซึ่งหมายความว่าเมื่อเวลาผ่านไปเคาน์เตอร์นับจำนวนการดูหน้าเว็บของคุณจะ "ปิด" เล็กน้อย คุณจะไม่มีทางรู้ได้เลยว่าคุณรู้ว่ามันถูกต้อง 99.999% …
226 sql  mongodb  acid  database  nosql 

11
วิธีการสุ่มเลือกแถวใน SQL?
ฉันใช้ MSSQL Server 2005 ใน db ของฉันฉันมีตาราง "customerNames" ซึ่งมีสองคอลัมน์ "Id" และ "ชื่อ" และประมาณ 1,000 ผลลัพธ์ ฉันกำลังสร้างฟังก์ชั่นที่ฉันต้องเลือก 5 ลูกค้าแบบสุ่มทุกครั้ง ทุกคนสามารถบอกวิธีสร้างแบบสอบถามซึ่งจะได้รับสุ่ม 5 แถว (Id และชื่อ) ทุกครั้งเมื่อมีการดำเนินการค้นหา
226 sql  database  random 

4
วิธีใช้หลายฐานข้อมูลใน Laravel
ฉันต้องการรวมหลายฐานข้อมูลในระบบของฉัน ส่วนใหญ่แล้วฐานข้อมูลคือ MySQL แต่มันอาจแตกต่างกันในอนาคตเช่นผู้ดูแลระบบสามารถสร้างรายงานดังกล่าวซึ่งใช้แหล่งที่มาของระบบฐานข้อมูลที่แตกต่างกัน ดังนั้นคำถามของฉันคือLaravel ให้ส่วนหน้าใด ๆเพื่อจัดการกับสถานการณ์เช่นนี้หรือไม่? หรือกรอบอื่น ๆ มีความสามารถที่เหมาะสมกว่าสำหรับปัญหาคืออะไร?
225 php  mysql  database  laravel 


8
ข้อดีและข้อเสียของคีย์ฐานข้อมูล GUID / UUID
ฉันเคยทำงานกับระบบฐานข้อมูลจำนวนมากในอดีตที่การย้ายรายการระหว่างฐานข้อมูลจะทำได้ง่ายขึ้นมากหากคีย์ฐานข้อมูลทั้งหมดเป็นค่าGUID / UUID ฉันได้พิจารณาที่จะลงเส้นทางนี้สองสามครั้ง แต่มีความไม่แน่นอนอยู่เสมอโดยเฉพาะอย่างยิ่งเกี่ยวกับประสิทธิภาพและ URL ที่ไม่สามารถอ่านได้ มีใครทำงานอย่างกว้างขวางกับ GUIDs ในฐานข้อมูลหรือไม่ ฉันจะได้ประโยชน์อะไรจากการทำเช่นนั้นและสิ่งที่เป็นไปได้ที่จะเกิดข้อผิดพลาด?
222 database  guid  uuid 


4
คีย์หลักของแฮชและช่วงคืออะไร
ฉันไม่สามารถเข้าใจว่าคีย์หลักของช่วงคืออะไรที่นี่ - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key และมันทำงานอย่างไร "แฮชดัชนีที่ไม่ได้เรียงลำดับบนแอตทริบิวต์แฮชและดัชนีช่วงที่จัดเรียงบนแอตทริบิวต์ช่วง" หมายความว่าอย่างไร

3
นับการเกิดขึ้นของค่า DISTINCT
ฉันพยายามค้นหาคำสั่ง MySQL ที่จะค้นหาค่า DISTINCT ในฟิลด์เฉพาะนับจำนวนการเกิดขึ้นของค่านั้นแล้วเรียงลำดับผลลัพธ์ตามจำนวน ตัวอย่าง db id name ----- ------ 1 Mark 2 Mike 3 Paul 4 Mike 5 Mike 6 John 7 Mark ผลลัพธ์ที่คาดหวัง name count ----- ----- Mike 3 Mark 2 Paul 1 John 1
218 mysql  sql  database  distinct 

27
มีทรัพยากรใดบ้างสำหรับการปรับประสิทธิภาพฐานข้อมูล [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีแหล่งข้อมูลอะไรที่ดีสำหรับการทำความเข้าใจการปรับฐานข้อมูลของเอ็นจิ้นหลักและพัฒนาความรู้ของคุณในพื้นที่นั้น? แนวคิดของคำถามนี้คือการรวบรวมทรัพยากรหลั่งที่มีอยู่อย่างสม่ำเสมอเพื่อให้ผู้คนสามารถมีร้านค้าความรู้ "ครบวงจร" ของแหล่งข้อมูลที่ดีที่ได้รับการรับรอง SQL ทั่วไป หนังสือ: การปรับประสิทธิภาพ SQL หนังสือ: การปรับแต่ง SQL หนังสือ: ศิลปะแห่ง SQL หนังสือ: การปรับเปลี่ยนแอพพลิเคชัน SQL ใหม่ หนังสือ: การปรับฐานข้อมูล: หลักการการทดลองและเทคนิคการแก้ไขปัญหา ใช้ดัชนีลุค! - คำแนะนำเกี่ยวกับประสิทธิภาพของฐานข้อมูลสำหรับนักพัฒนา PostgreSQL ( wiki ) ( PGsearch ) การเพิ่มประสิทธิภาพ การเพิ่มประสิทธิภาพ PostgreSQL อย่างรวดเร็ว อธิบายวิเคราะห์ล่าม เคล็ดลับประสิทธิภาพของ PostgreSQL หนังสือ: …

10
การจัดเก็บ JSON ในฐานข้อมูลเทียบกับการมีคอลัมน์ใหม่สำหรับแต่ละคีย์
ฉันกำลังใช้โมเดลต่อไปนี้สำหรับเก็บข้อมูลที่เกี่ยวข้องกับผู้ใช้ในตารางของฉัน - ฉันมี 2 คอลัมน์ - uid(คีย์หลัก) และmetaคอลัมน์ที่เก็บข้อมูลอื่นเกี่ยวกับผู้ใช้ในรูปแบบ JSON uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- นี่คือวิธีที่ดีกว่า (ประสิทธิภาพฉลาดการออกแบบที่ชาญฉลาด) กว่ารุ่นหนึ่งคอลัมน์ต่อทรัพย์สินที่ตารางจะมีคอลัมน์มากมายเช่นuid, ,nameemailid สิ่งที่ฉันชอบเกี่ยวกับโมเดลแรกคือคุณสามารถเพิ่มฟิลด์ได้มากเท่าที่จะทำได้โดยไม่มีข้อ จำกัด นอกจากนี้ฉันยังสงสัยว่าตอนนี้ฉันได้ใช้โมเดลแรกแล้ว ฉันจะทำเคียวรีอย่างไรเช่นฉันต้องการดึงข้อมูลผู้ใช้ทั้งหมดที่มีชื่อเช่น 'foo' คำถาม - วิธีใดที่จะดีกว่าในการจัดเก็บข้อมูลที่เกี่ยวข้องกับผู้ใช้ (จำไว้ว่าจำนวนของฟิลด์ไม่คงที่) ในฐานข้อมูลโดยใช้ - JSON หรือคอลัมน์ต่อฟิลด์ นอกจากนี้หากมีการนำโมเดลแรกไปใช้จะทำการสืบค้นฐานข้อมูลตามที่อธิบายไว้ข้างต้นได้อย่างไร ฉันควรใช้ทั้งสองโมเดลโดยการเก็บข้อมูลทั้งหมดซึ่งอาจถูกค้นหาโดยเคียวรีในแถวแยกต่างหากและข้อมูลอื่นใน JSON (เป็นแถวที่แตกต่างกัน) ปรับปรุง เนื่องจากไม่มีคอลัมน์มากเกินไปที่ฉันต้องทำการค้นหาจึงควรใช้ทั้งสองแบบหรือไม่ คีย์ต่อคอลัมน์สำหรับข้อมูลที่ฉันต้องการค้นหาและ JSON …

8
ค้นหาแถวที่มีค่าเท่ากันในคอลัมน์ใน MySQL
ในตาราง [สมาชิก] บางแถวมีค่าเดียวกันสำหรับemailคอลัมน์ login_id | email ---------|--------------------- john | john123@hotmail.com peter | peter456@gmail.com johnny | john123@hotmail.com ... บางคนใช้ login_id ที่แตกต่างกัน แต่ที่อยู่อีเมลเดียวกันไม่มีข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์นี้ ตอนนี้ฉันต้องการค้นหาแถวเหล่านี้และดูว่าควรลบออกไหม คำสั่ง SQL ใดที่ฉันควรใช้เพื่อค้นหาแถวเหล่านี้ (MySQL 5)
209 sql  mysql  database 

17
การเพิ่มค่าใหม่ให้กับประเภท ENUM ที่มีอยู่
ฉันมีคอลัมน์ตารางที่ใช้enumประเภท ฉันต้องการอัปเดตenumประเภทนั้นเพื่อให้มีค่าที่เป็นไปได้เพิ่มเติม ฉันไม่ต้องการลบค่าใด ๆ ที่มีอยู่เพียงเพิ่มค่าใหม่ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?

9
ทฤษฎีบท CAP - ความพร้อมใช้งานและความทนทานของพาร์ติชัน
ในขณะที่ฉันพยายามทำความเข้าใจ "ความพร้อมใช้งาน" (A) และ "ความทนทานต่อพาร์ติชัน" (P) ใน CAP ฉันพบว่ามันยากที่จะเข้าใจคำอธิบายจากบทความต่าง ๆ ฉันรู้สึกว่า A และ P สามารถไปด้วยกันได้ (ฉันรู้ว่านี่ไม่ใช่กรณีและนั่นเป็นสาเหตุที่ฉันไม่เข้าใจ!) อธิบายอย่างง่าย ๆ ว่า A และ P คืออะไรและแตกต่างกันอย่างไร

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