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

การพัฒนาสกีมาแนวคิดและ / หรือโมเดลเชิงตรรกะและ / หรือการตั้งค่าทางกายภาพของฐานข้อมูล

1
โมเดลพื้นฐานสำหรับการสร้างฐานข้อมูลกับผู้ใช้และกลุ่มคืออะไร?
ฉันกำลังพยายามหาวิธีที่ดีที่สุดสำหรับระบบความปลอดภัยขั้นพื้นฐานสำหรับเว็บไซต์ ฉันรู้ว่าฉันต้องการผู้ใช้และกลุ่ม ฉันคิดว่าฉันมี: user_table user_id user_name ... group_type group_id group_name parent_id ... group_table id user_id group_id คนแรกคือผู้ใช้คนที่สองคือกลุ่มและคนที่สามคือตารางตัวกลางที่เชื่อมต่อทั้งสอง ผู้ใช้หนึ่งรายมีหลายกลุ่ม เสียงนี้ตกลงไหม

2
ประเภทข้อมูลที่จะเก็บข้อมูล XML ใน: VARCHAR (MAX) หรือ XML
ฉันกำลังกำหนด schema สำหรับชุดทรัพยากรใหม่โดยใช้ SQL Server 2008 ... ในกรณีนี้แต่ละระเบียน ( เช่นแถว ) จะต้องเก็บชิ้นส่วน XML เมื่อเวลาผ่านไป; แม้ว่าจะไม่บ่อย ฉันจะต้องสืบค้น XML เพื่อค้นหาองค์ประกอบและค่าแอตทริบิวต์ หากปล่อยทิ้งไว้กับสิ่งที่ฉันทำเองฉันมักจะใช้ประเภทข้อมูลxmlแม้ว่าฉันจะถูกชักนำให้เชื่อว่าสิ่งนี้มีปัญหา นั่นทำให้ฉันมีคำถาม รับสถานการณ์นี้สิ่งที่ปัจจัยที่ฉันควรจะมีการพิจารณาเมื่อพยายามที่จะตัดสินใจระหว่างการจัดเก็บ XML ในXMLคอลัมน์เทียบกับvarchar (MAX)คอลัมน์ ถ้ามันช่วย ... นี่คือรายละเอียดเพิ่มเติม: ไม่มีการตัดสินใจเกี่ยวกับการใช้สคีมาสำหรับชิ้นส่วนเหล่านี้ ( เช่น XSD's ) ขนาดของชิ้นส่วนจะมีตั้งแต่เล็กไปจนถึงใหญ่มาก XML ทั้งหมดจะมีรูปแบบที่ดี ในแต่ละวันจะมีการรวบรวมชิ้นส่วนได้มากถึง 10,000 ชิ้นพร้อมการสนับสนุนการสืบค้นออนไลน์ที่จำเป็นสำหรับ ~ 3 เดือน การค้นหากับ XML จะเกิดขึ้นตลอดทั้งวัน แต่ควรอยู่ในสถานะที่มีคำสั่งประเภทนี้พร้อมกันเล็กน้อย

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

1
โรงเรียนใดบ้างที่เป็นที่รู้จักสำหรับการวิจัยฐานข้อมูลระดับบัณฑิตศึกษา
มีโรงเรียนใดบ้างในโลกที่มีชื่อเสียงที่สุดในด้านการวิจัยที่ดำเนินการในฐานข้อมูลในครั้งล่าสุด

5
วิธีที่มีประสิทธิภาพมากที่สุดในการแก้ไขคำจำกัดความของคอลัมน์ในตารางที่มีแถวเป็นล้านแถวคืออะไร
ฉันต้องการเปลี่ยนคอลัมน์จาก NOT NULL เป็น NULL ในตารางที่มีแถวนับล้าน ฉันได้ลองง่ายๆ alter table Table1 ALTER COLUMN Column1 XML NULL แต่มันต้องใช้ตลอดไป ดังนั้นนี่คือคำถามของฉัน: เหตุใดจึงใช้เวลานานกว่าจะใช้การเปลี่ยนแปลง มีวิธีที่ดีกว่าที่จะทำหรือไม่

4
วิธีการออกแบบตารางฐานข้อมูลความสัมพันธ์เพื่อเก็บความสัมพันธ์มิตรภาพ?
ฉันต้องการออกแบบตารางเพื่อจัดเก็บความสัมพันธ์มิตรภาพในโครงการเว็บของฉัน ควรตอบสนองอย่างน้อย 4 เงื่อนไขต่อไปนี้: ผู้ที่ส่งคำขอเพิ่มเพื่อนเช่น (ถ้า A ถึง B คอลัมน์นี้จะเป็น A) ผู้ที่ได้รับคำขอเพิ่มเพื่อนเช่น (ถ้า A ถึง B คอลัมน์นี้จะเป็น B) สถานะปัจจุบันเช่น (0 หมายถึงถูกปฏิเสธในขณะที่ 1 หมายถึงได้รับการยอมรับหรือ 2 หมายถึงยังไม่ได้ประมวลผล ความสัมพันธ์เพื่อนของเราคือทวิภาคี หากคุณประสบกับข้อเสนอแนะใด ๆ ยินดี การออกแบบปัจจุบันของฉัน (ฉันคิดว่าไม่ดีในตอนนี้) เป็นเช่นนี้ คือคอลัมน์ frienshipId fromUserId toUserId status requestTime

2
การจัดทำดัชนีแบบคลัสเตอร์ตอนนี้ต้อง - ทำไม?
ก่อนหน้านี้ไม่มีข้อสรุปสำหรับฉันที่จะถกเถียง / อภิปรายว่าจะเข้าร่วม / หลีกเลี่ยงดัชนีกลุ่ม (เสมอ) หรือไม่ ฉันเข้าใจว่าบางครั้งพวกเขาจะต้องใช้งานด้วยวัตถุประสงค์และบริบทที่เหมาะสม ความต้องการดัชนีคลัสเตอร์ SQL Azure ฐานข้อมูล : "SQL Azure ไม่สนับสนุนตารางที่ไม่มีดัชนีคลัสเตอร์ตารางต้องมีดัชนีคลัสเตอร์หากตารางถูกสร้างขึ้นโดยไม่มีข้อ จำกัด แบบคลัสเตอร์ดัชนีคลัสเตอร์จะต้องสร้างขึ้นก่อนที่จะอนุญาตให้มีการแทรกได้" ไม่พอดีกับข้อสรุปเหตุผลและคำอธิบายก่อนหน้า เหตุผลที่ฉันพลาดจากคำอธิบายก่อนหน้านี้ของการจัดทำดัชนีแพร่หลายของกลุ่มคลัสเตอร์โดยไม่มีข้อยกเว้นคืออะไร?

1
การเชื่อมต่อที่ไม่ได้ใช้งานมากเกินไปอาจส่งผลต่อประสิทธิภาพของ PostgreSQL 9.2 ได้หรือไม่
บางคำสั่งบนเซิร์ฟเวอร์ฐานข้อมูลของฉันดูเหมือนจะใช้เวลานานในการตอบสนองและฉันเชื่อว่าการใช้งาน CPU สูง เมื่อทำงานps auxฉันเห็นการเชื่อมต่อ ~ 250 "ไม่ได้ใช้งาน" (ซึ่งฉันเชื่อว่ามีมากเกินไป) ฉันยังไม่ได้เริ่มทำการวินิจฉัยอย่างเต็มรูปแบบ แต่ฉันอยากรู้ว่านี่เป็นจุดเริ่มต้นที่ดีหรือไม่ ฉันกำลังใช้ PgBouncer กับการรวมธุรกรรมระดับเดียวกัน ฉันสงสัยว่าฉันสามารถลดจำนวนการidleเชื่อมต่อได้อย่างง่ายดายด้วยการปรับขนาดพูล อย่างไรก็ตามฉันไม่ต้องการเริ่มทำการเปลี่ยนแปลงมากเกินไปเว้นแต่จะมีเหตุผลที่ดีที่จะทำ การidleเชื่อมต่อจำนวนมากใน PostgreSQL 9.2 มีผลต่อประสิทธิภาพหรือไม่ ขอบคุณมาก ๆ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.