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

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

9
ความแตกต่างระหว่างการอ่านแบบไม่สามารถทำซ้ำได้และการอ่านแบบ Phantom คืออะไร
ความแตกต่างระหว่างการอ่านที่ไม่สามารถทำซ้ำได้และการอ่าน phantom คืออะไร ฉันได้อ่านบทความIsolation (ระบบฐานข้อมูล) จาก Wikipediaแล้ว แต่ฉันมีข้อสงสัยนิดหน่อย ในตัวอย่างด้านล่างสิ่งที่จะเกิดขึ้นคือไม่ใช่ทำซ้ำได้อ่านและผีอ่าน ? ธุรกรรม SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 เอาท์พุท: 1----MIKE------29019892---------5000 ธุรกรรม B UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892; COMMIT; ธุรกรรม SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 อีกข้อสงสัยคือในตัวอย่างข้างต้นควรใช้ระดับการแยกแบบใด และทำไม?

5
อะไรคือความแตกต่างระหว่าง sql และ mysql [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันใหม่สำหรับฐานข้อมูลและฉันสงสัยว่า: อะไรคือความแตกต่างระหว่างSQLและMySQL ?
154 mysql  sql  database 

13
แฮชที่เร็วที่สุดสำหรับการใช้ที่ไม่ใช่การเข้ารหัส?
ฉันกำลังเตรียมวลีที่จะใส่ลงในฐานข้อมูลพวกเขาอาจมีรูปแบบไม่ถูกต้องดังนั้นฉันต้องการเก็บแฮชสั้น ๆ ของพวกเขาแทน (ฉันจะเปรียบเทียบง่ายๆถ้ามีหรือไม่มีแฮชจึงเหมาะ) ฉันคิดว่า MD5 นั้นค่อนข้างช้าสำหรับคำร้องขอมากกว่า 100,000+ คำขอดังนั้นฉันจึงอยากรู้ว่าอะไรจะเป็นวิธีที่ดีที่สุดในการแฮชวลีบางทีอาจจะเปิดตัวฟังก์ชันแฮชของตัวเองหรือการใช้hash('md4', '...'จะเร็วขึ้นในท้ายที่สุด ฉันรู้ว่า MySQL มี MD5 () เพื่อที่จะเติมเต็มความเร็วเล็กน้อยในการสิ้นสุดการสืบค้น แต่อาจจะมีฟังก์ชั่นการแฮ็ชที่เร็วขึ้นใน MySQL ฉันไม่ทราบว่าจะทำงานกับ PHP ได้หรือไม่
154 php  database  security  hash 

14
การโคลนฐานข้อมูล MySQL บนอินสแตนซ์ MySql เดียวกัน
ฉันต้องการเขียนสคริปต์ซึ่งคัดลอกฐานข้อมูลปัจจุบันของฉันsitedb1ไปยังsitedb2อินสแตนซ์ฐานข้อมูล mysql เดียวกัน ฉันรู้ว่าฉันสามารถถ่ายโอน sitedb1 ไปยังสคริปต์ sql: mysqldump -u root -p sitedb1 >~/db_name.sql sitedb2จากนั้นจึงนำไป มีวิธีที่ง่ายขึ้นโดยไม่ต้องทิ้งฐานข้อมูลแรกไปยังไฟล์ sql หรือไม่

13
วิธีการทดสอบหน่วยวัตถุด้วยแบบสอบถามฐานข้อมูล
ฉันได้ยินมาว่าการทดสอบหน่วยเป็น "สุดยอด", "สุดยอดจริงๆ" และ "ทุกอย่างเป็นสิ่งที่ดี" แต่ 70% หรือมากกว่านั้นของไฟล์เกี่ยวข้องกับการเข้าถึงฐานข้อมูล (บางคนอ่านและเขียนบางคน) และฉันไม่แน่ใจว่าจะทำอย่างไร เพื่อเขียนการทดสอบหน่วยสำหรับไฟล์เหล่านี้ ฉันใช้ PHP และ Python แต่ฉันคิดว่าเป็นคำถามที่ใช้กับภาษาส่วนใหญ่ / ทุกภาษาที่ใช้การเข้าถึงฐานข้อมูล

10
แบบแผนการตั้งชื่อ Foreign Key
ฉันเพิ่งเริ่มทำงานกับคีย์ต่างประเทศเป็นครั้งแรกและฉันสงสัยว่าจะมีรูปแบบการตั้งชื่อมาตรฐานที่จะใช้กับพวกเขาหรือไม่? รับตารางเหล่านี้: task (id, userid, title) note (id, taskid, userid, note); user (id, name) ตำแหน่งที่ Tasks มี Notes งานเป็นเจ้าของโดยผู้ใช้และผู้เขียนผู้ใช้ Notes คีย์ต่างประเทศทั้งสามจะตั้งชื่ออย่างไรในสถานการณ์นี้ หรือมิฉะนั้นก็มีความสำคัญหรือไม่ อัปเดต : คำถามนี้เกี่ยวกับชื่อคีย์ต่างประเทศไม่ใช่ชื่อฟิลด์!

17
วิธีที่ง่ายที่สุดในการคัดลอกตารางจากฐานข้อมูลหนึ่งไปยังอีก?
วิธีที่ดีที่สุดในการคัดลอกข้อมูลจากตารางในฐานข้อมูลหนึ่งไปยังตารางในฐานข้อมูลอื่นคือเมื่อฐานข้อมูลอยู่ภายใต้ผู้ใช้ที่แตกต่างกัน? ฉันรู้ว่าฉันสามารถใช้ INSERT INTO database2.table2 SELECT * from database1.table1 แต่ที่นี่ปัญหาคือทั้งสองdatabase1และdatabase2อยู่ภายใต้ผู้ใช้ MySQL ที่แตกต่างกัน ดังนั้นuser1สามารถเข้าถึงได้database1เท่านั้นและuser2สามารถเข้าถึงได้database2เท่านั้น ความคิดใด ๆ
151 mysql  database 

6
IN หรือ OR ในส่วนคำสั่ง SQL
เมื่อจัดการกับฐานข้อมูลขนาดใหญ่ซึ่งทำงานได้ดีขึ้นINหรือORใน SQL Where-clause? มีความแตกต่างเกี่ยวกับวิธีดำเนินการหรือไม่?
150 sql  database 

6
เกิดอะไรขึ้นกับคอลัมน์ที่ไม่มีค่าในคีย์หลักคอมโพสิต
ORACLE ไม่อนุญาตให้มีค่า NULL ในคอลัมน์ใด ๆ ที่ประกอบด้วยคีย์หลัก ดูเหมือนว่าจะเป็นจริงสำหรับระบบ "ระดับองค์กร" อื่น ๆ ส่วนใหญ่ ในเวลาเดียวกันระบบส่วนใหญ่ยังอนุญาตให้มีข้อ จำกัดเฉพาะในคอลัมน์ที่ไม่มีค่าได้ เหตุใดข้อ จำกัด ที่ไม่ซ้ำกันจึงสามารถมีค่า NULL ได้ แต่คีย์หลักไม่สามารถทำได้ มีเหตุผลเชิงตรรกะสำหรับสิ่งนี้หรือมีข้อ จำกัด ทางเทคนิคมากกว่านี้หรือไม่?

3
วิธีตรวจสอบว่ามีตารางอยู่ในสคีมาที่กำหนดหรือไม่
Postgres 8.4 และฐานข้อมูลที่สูงกว่ามีตารางทั่วไปในpublicสคีมาและตารางเฉพาะ บริษัท ในcompanyสคีมา companyชื่อสคีมามักเริ่มต้นด้วย'company'และลงท้ายด้วยหมายเลข บริษัท ดังนั้นอาจมีสกีมาเช่น: public company1 company2 company3 ... companynn แอปพลิเคชันจะทำงานกับ บริษัท เดียวเสมอ ระบุไว้ตามใน ODBC หรือสตริงการเชื่อมต่อ npgsql เช่น:search_path search_path='company3,public' คุณจะตรวจสอบว่าตารางที่กำหนดนั้นมีอยู่ในcompanynสคีมาที่ระบุได้อย่างไร เช่น: select isSpecific('company3','tablenotincompany3schema') ควรกลับมาfalseและ select isSpecific('company3','tableincompany3schema') trueควรกลับ ในกรณีใด ๆ ฟังก์ชันควรตรวจสอบเฉพาะcompanynสคีมาที่ผ่านไม่ใช่สคีมาอื่น ๆ ถ้าตารางที่กำหนดมีอยู่ทั้งในและสคีผ่านฟังก์ชั่นควรกลับpublic ควรใช้กับ Postgres 8.4 หรือใหม่กว่าtrue

4
คลัสเตอร์ฐานข้อมูลและการทำโหลดบาลานซ์
การจัดกลุ่มฐานข้อมูลคืออะไร หากคุณอนุญาตให้ฐานข้อมูลเดียวกันอยู่บนเซิร์ฟเวอร์ 2 เครื่องจะเก็บข้อมูลไว้ระหว่างการซิงค์อย่างไร และสิ่งนี้แตกต่างจาก load balancing จากมุมมองเซิร์ฟเวอร์ฐานข้อมูลอย่างไร


6
วิธีการรับฐานข้อมูลคำภาษาอังกฤษ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการฐานข้อมูลของคำที่ถูกต้องทุกคำในภาษาอังกฤษ ฉันตรวจสอบ/usr/share/dict/wordsไฟล์มันมีคำน้อยกว่า 100k Wikipedia พูดว่าภาษาอังกฤษมีคำ 475k ฉันจะรับรายชื่อทั้งหมดได้อย่างไร (การสะกดแบบอเมริกัน) นอกจากนี้ยังมีเว็บไซต์เดียวที่ให้คำสำหรับภาษาอื่นด้วยเช่นกันรวมถึงภาษาเอเชียและภาษายุโรป? แก้ไข: ลืมเพิ่มฉันไม่ต้องการชื่อ ฯลฯ เพียงใช้คำภาษาอังกฤษที่ถูกต้อง
148 database  words 

5
วิธีการแทรกแบทช์ใน MySQL
ฉันมีบันทึกจำนวน 1 รายการที่ต้องป้อนลงในตาราง วิธีที่ดีที่สุดในการทำแบบสอบถามคืออะไร? ฉันควรทำวนรอบและแทรกหนึ่งระเบียนต่อการวนซ้ำหรือไม่ หรือมีวิธีที่ดีกว่า
148 mysql  sql  database  insert 

5
PostgreSQL: มันจะดีกว่าถ้าใช้หลายฐานข้อมูลกับหนึ่ง schema หรือฐานข้อมูลหนึ่งที่มีหลาย schema?
หลังจากความคิดเห็นนี้กับหนึ่งในคำถามของฉันฉันคิดว่ามันจะดีกว่าการใช้ฐานข้อมูลเดียวกับ X schemas หรือในทางกลับกัน สถานการณ์ของฉัน: ฉันกำลังพัฒนาเว็บแอปพลิเคชั่นที่เมื่อผู้คนลงทะเบียนฉันสร้าง (จริง ๆ ) ฐานข้อมูล (ไม่มันไม่ใช่เครือข่ายโซเชียล: ทุกคนต้องเข้าถึงข้อมูลของตัวเองและไม่เห็นข้อมูลของผู้ใช้คนอื่น) . นั่นคือวิธีที่ฉันใช้สำหรับเวอร์ชันก่อนหน้าของแอปพลิเคชันของฉัน (ที่ยังคงทำงานบน MySQL): ผ่าน Plesk API สำหรับการลงทะเบียนทุกครั้งฉันทำได้ สร้างผู้ใช้ฐานข้อมูลที่มีสิทธิ์ จำกัด ; สร้างฐานข้อมูลที่สามารถเข้าถึงได้โดยผู้ใช้ที่สร้างไว้ก่อนหน้าและ superuser (สำหรับการบำรุงรักษา) เติมฐานข้อมูล ตอนนี้ฉันจะต้องทำเช่นเดียวกันกับ PostgreSQL (โครงการกำลังจะเติบโตและ MySQL ... ไม่ตอบสนองทุกความต้องการ) ฉันต้องมีการสำรองฐานข้อมูล / สกีมาทั้งหมด: pg_dump ทำงานได้อย่างสมบูรณ์แบบทั้งสองวิธีและเหมือนกันสำหรับผู้ใช้ที่สามารถกำหนดค่าให้เข้าถึงสคีมาเดียวหรือฐานข้อมูลเดียว ดังนั้นสมมติว่าคุณเป็นผู้ใช้ PostgreSQL ที่มีประสบการณ์มากกว่าฉันคุณคิดว่าอะไรคือทางออกที่ดีที่สุดสำหรับสถานการณ์ของฉันและทำไม จะมีความแตกต่างด้านประสิทธิภาพโดยใช้ฐานข้อมูล $ x แทนที่จะเป็น $ x schemas หรือไม่ และจะแก้ปัญหาอะไรได้ดีในอนาคต …

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