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

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




21
ฆ่าเซสชัน / การเชื่อมต่อ postgresql
ฉันจะฆ่าการเชื่อมต่อ postgresql ทั้งหมดได้อย่างไร ฉันพยายามrake db:dropแต่ฉันได้รับ: ERROR: database "database_name" is being accessed by other users DETAIL: There are 1 other session(s) using the database. ฉันได้ลองปิดกระบวนการที่ฉันเห็นจาก a ps -ef | grep postgresแต่มันไม่ทำงาน: kill: kill 2358 failed: operation not permitted

21
เปรียบเทียบฐานข้อมูล MySQL สองแห่ง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ขณะนี้ฉันกำลังพัฒนาแอปพลิเคชันโดยใช้ฐานข้อมูล MySQL โครงสร้างฐานข้อมูลยังคงอยู่ในฟลักซ์และการเปลี่ยนแปลงในขณะที่การพัฒนาดำเนินไป มีวิธีการเปรียบเทียบสองอินสแตนซ์ของฐานข้อมูลเพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่? ในขณะที่การทิ้งฐานข้อมูลเซิร์ฟเวอร์ทดสอบก่อนหน้านั้นทำได้ค่อนข้างดีในขณะที่การทดสอบเริ่มป้อนข้อมูลทดสอบอาจทำให้ยุ่งยากเล็กน้อย เหมือนกันมากขึ้นดังนั้นจะเกิดขึ้นอีกในภายหลังในการผลิต ... มีวิธีง่ายๆในการเปลี่ยนแปลงฐานข้อมูลการผลิตเพิ่มเติมโดยเฉพาะอย่างยิ่งโดยการสร้างสคริปต์เพื่อแก้ไขหรือไม่ เครื่องมือที่กล่าวถึงในคำตอบ: MySQL Schema ของ Red-Gate และการเปรียบเทียบข้อมูล (เชิงพาณิชย์) Maatkit (ตอนนี้ Percona) liquibase คางคก ฐานข้อมูล Nob Hill เปรียบเทียบ (เชิงพาณิชย์) MySQL ต่าง SQL EDT (เชิงพาณิชย์)
368 mysql  database  diff 

10
การทำงานของ Stuff และ 'For Xml Path' ใน SQL Server เป็นอย่างไร
ตารางคือ +----+------+ | Id | Name | +----+------+ | 1 | aaa | | 1 | bbb | | 1 | ccc | | 1 | ddd | | 1 | eee | +----+------+ เอาต์พุตที่ต้องการ: +----+---------------------+ | Id | abc | +----+---------------------+ | 1 | aaa,bbb,ccc,ddd,eee | +----+---------------------+ ค้นหา: SELECT …
367 sql  sql-server  database 

10
วิธีการแทนที่สตริงในคอลัมน์ตาราง SQL Server
ฉันมีตาราง ( SQL Sever) ซึ่งอ้างอิงเส้นทาง ( UNCหรืออย่างอื่น) แต่ตอนนี้เส้นทางกำลังจะเปลี่ยน ในคอลัมน์พา ธ ฉันมีบันทึกจำนวนมากและฉันต้องการเปลี่ยนเพียงส่วนหนึ่งของเส้นทาง แต่ไม่ใช่เปลี่ยนเส้นทางทั้งหมด และฉันต้องการเปลี่ยนสตริงเดิมเป็นสตริงใหม่ในทุกเร็กคอร์ด ฉันจะทำสิ่งนี้ด้วยวิธีง่าย ๆ ได้updateอย่างไร

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

18
ฉันจะจัดการ --secure-file-priv ใน MySQL ได้อย่างไร
ฉันกำลังเรียนรู้ MySQL และลองใช้LOAD DATAประโยค เมื่อฉันใช้มันเป็นด้านล่าง: LOAD DATA INFILE "text.txt" INTO table mytable; ฉันได้รับข้อผิดพลาดต่อไปนี้: เซิร์ฟเวอร์ MySQL กำลังทำงานด้วยตัวเลือก --secure-file-priv ดังนั้นจึงไม่สามารถดำเนินการตามคำสั่งนี้ได้ ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร ฉันได้ตรวจสอบคำถามอื่นในข้อความแสดงข้อผิดพลาดเดียวกันแต่ยังหาวิธีแก้ปัญหาไม่ได้ ฉันใช้ MySQL 5.6
357 mysql  database 

7
ฐานข้อมูลเข้าร่วมเมื่อใดและเพราะเหตุใด
ฉันกำลังทำการวิจัยในฐานข้อมูลและฉันกำลังดูข้อ จำกัด บางประการของฐานข้อมูลเชิงสัมพันธ์ ฉันได้รับการรวมโต๊ะขนาดใหญ่นั้นแพงมาก แต่ฉันไม่แน่ใจว่าทำไม DBMS ต้องทำอะไรเพื่อดำเนินการเข้าร่วมคอขวดอยู่ที่ไหน การปรับสภาพให้เป็นกลางสามารถช่วยเอาชนะค่าใช้จ่ายนี้ได้อย่างไร เทคนิคการปรับให้เหมาะสมอื่น ๆ (ตัวอย่างเช่นการจัดทำดัชนี) ช่วยได้อย่างไร? ยินดีต้อนรับประสบการณ์ส่วนตัว! หากคุณกำลังจะโพสต์ลิงก์ไปยังแหล่งข้อมูลโปรดหลีกเลี่ยง Wikipedia ฉันรู้ว่าจะหามันเจอแล้ว ในความสัมพันธ์กับเรื่องนี้ฉันสงสัยเกี่ยวกับวิธีการที่ผิดปกติที่ใช้โดยฐานข้อมูลบริการคลาวด์เช่น BigTable และ SimpleDB ดูคำถามนี้


14
สร้างไดอะแกรมฐานข้อมูลอัตโนมัติ MySQL [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเบื่อที่จะเปิด Dia และสร้างไดอะแกรมฐานข้อมูลที่จุดเริ่มต้นของทุกโครงการ มีเครื่องมือที่จะให้ฉันเลือกตารางเฉพาะแล้วสร้างไดอะแกรมฐานข้อมูลสำหรับฉันตามฐานข้อมูล MySQL หรือไม่ จะให้ฉันแก้ไขไดอะแกรมหลังจากนั้นเนื่องจากไม่มีการตั้งค่าคีย์ต่างประเทศ ... นี่คือสิ่งที่ฉันกำลังทำแผนภาพฉลาด (โปรดแก้ตัวการออกแบบข้อมูลที่น่ากลัวฉันไม่ได้ออกแบบลองจดจ่อกับแนวคิดของแผนภาพและไม่ได้อยู่ในข้อมูลจริงที่มันแสดงให้เห็นสำหรับตัวอย่างนี้;)): ดูแผนภาพขนาดเต็ม

7
Room - ไดเร็กทอรีการเอ็กซ์พอร์ต Schema ไม่ได้ถูกจัดเตรียมไว้ในตัวประมวลผลหมายเหตุประกอบดังนั้นเราไม่สามารถเอ็กซ์พอร์ตสกีมา
ฉันใช้ห้องส่วนประกอบฐานข้อมูล Android ฉันได้กำหนดค่าทุกอย่างแล้ว แต่เมื่อฉันคอมไพล์ Android Studio ให้คำเตือนนี้กับฉัน: ไดเร็กทอรีการส่งออกสคีมาไม่ได้ถูกจัดเตรียมไว้ในตัวประมวลผลคำอธิบายประกอบดังนั้นเราจึงไม่สามารถส่งออกสคีมาได้ คุณสามารถระบุ room.schemaLocationอาร์กิวเมนต์ตัวประมวลผลคำอธิบายประกอบหรือตั้งค่า exportSchema เป็นเท็จ เพราะฉันเข้าใจว่ามันเป็นที่ตั้งของไฟล์ฐานข้อมูล มันจะส่งผลกระทบต่อแอพของฉันได้อย่างไร การปฏิบัติที่ดีที่สุดที่นี่คืออะไร? ฉันควรใช้ตำแหน่งเริ่มต้น ( falseค่า) หรือไม่

7
กลยุทธ์ที่ดีที่สุดสำหรับแอปพลิเคชันที่ใช้ฐานข้อมูลทดสอบคืออะไร
ฉันทำงานกับเว็บแอปพลิเคชั่นจำนวนมากที่ขับเคลื่อนโดยฐานข้อมูลที่มีความซับซ้อนแตกต่างกันในแบ็กเอนด์ โดยทั่วไปจะมีเลเยอร์ORMแยกต่างหากจากตรรกะทางธุรกิจและการนำเสนอ สิ่งนี้ทำให้การทดสอบหน่วยตรรกะทางธุรกิจตรงไปตรงมา สิ่งที่สามารถนำมาใช้ในโมดูลแยกและข้อมูลใด ๆ ที่จำเป็นสำหรับการทดสอบสามารถแกล้งผ่านการเยาะเย้ยวัตถุ แต่การทดสอบ ORM และฐานข้อมูลนั้นมักจะเต็มไปด้วยปัญหาและการประนีประนอม ในช่วงหลายปีที่ผ่านมาฉันได้ลองใช้กลยุทธ์สองสามข้อ โหลดฐานข้อมูลทดสอบด้วยข้อมูลที่ทราบ เรียกใช้การทดสอบกับ ORM และยืนยันว่าข้อมูลที่ถูกต้องกลับมา ข้อเสียของที่นี่คือฐานข้อมูลการทดสอบของคุณต้องติดตามการเปลี่ยนแปลงใด ๆ ของสคีมาในฐานข้อมูลแอปพลิเคชัน นอกจากนี้ยังขึ้นอยู่กับข้อมูลเทียมและอาจไม่เปิดเผยข้อบกพร่องที่เกิดขึ้นเนื่องจากการป้อนข้อมูลของผู้ใช้ที่โง่ ในที่สุดหากฐานข้อมูลทดสอบมีขนาดเล็กก็จะไม่เปิดเผยความไร้ประสิทธิภาพเช่นดัชนีที่ขาดหายไป (ตกลงว่าอันสุดท้ายไม่ใช่การทดสอบหน่วยที่ควรใช้ แต่ไม่เจ็บ) โหลดสำเนาของฐานข้อมูลการผลิตและทดสอบกับที่ ปัญหาที่นี่คือคุณอาจไม่รู้ว่ามีอะไรในฐานข้อมูลการผลิตในเวลาใดก็ตาม การทดสอบของคุณอาจต้องเขียนใหม่หากข้อมูลเปลี่ยนแปลงตลอดเวลา บางคนชี้ให้เห็นว่ากลยุทธ์ทั้งสองนี้ขึ้นอยู่กับข้อมูลที่เฉพาะเจาะจงและการทดสอบหน่วยควรทดสอบการทำงานเท่านั้น ด้วยเหตุนี้ฉันได้เห็นข้อเสนอแนะ: ใช้เซิร์ฟเวอร์ฐานข้อมูลจำลองและตรวจสอบเฉพาะว่า ORM กำลังส่งแบบสอบถามที่ถูกต้องเพื่อตอบสนองต่อการเรียกใช้เมธอดที่กำหนด คุณใช้กลยุทธ์อะไรในการทดสอบแอพพลิเคชันที่ใช้ฐานข้อมูลหากมี สิ่งที่ได้ผลดีที่สุดสำหรับคุณ

8
Rails: include vs. : joins
นี่เป็นคำถามที่ว่า "ทำไมสิ่งต่าง ๆ ถึงทำงานแบบนี้" มากกว่าคำถามที่ว่า "ฉันไม่รู้จะทำอย่างไร" ดังนั้นพระกิตติคุณในการดึงบันทึกที่เกี่ยวข้องที่คุณรู้ว่าคุณจะใช้คือการใช้:includeเพราะคุณจะได้เข้าร่วมและหลีกเลี่ยงการสืบค้นเพิ่มเติม: Post.all(:include => :comments) อย่างไรก็ตามเมื่อคุณดูล็อกจะไม่มีการเข้าร่วมเกิดขึ้น: Post Load (3.7ms) SELECT * FROM "posts" Comment Load (0.2ms) SELECT "comments.*" FROM "comments" WHERE ("comments".post_id IN (1,2,3,4)) ORDER BY created_at asc) มันเป็นทางลัดเพราะมันดึงทุกความคิดเห็นในครั้งเดียว แต่ก็ยังไม่เข้าร่วม (ซึ่งเป็นสิ่งเอกสารทั้งหมดที่ดูเหมือนว่าจะพูด) วิธีเดียวที่ฉันจะเข้าร่วมได้คือใช้:joinsแทน:include: Post.all(:joins => :comments) และบันทึกแสดง: Post Load (6.0ms) SELECT "posts".* FROM "posts" INNER JOIN …

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