คำถามติดแท็ก best-practices

แนวปฏิบัติที่ดีที่สุดได้รับการยอมรับโดยทั่วไปและไม่เป็นทางการว่าเป็นวิธีการและกระบวนการที่ได้รับการแสดงเมื่อเวลาผ่านไปเพื่อให้เหนือกว่าผู้ที่ได้รับจากวิธีการอื่น

2
ฉันจะสลายตารางนี้โดยไม่สูญเปล่าได้หรือไม่?
ฉันสะดุดกับปัญหาการออกแบบฐานข้อมูลที่ไม่ได้อยู่ในลีกของฉันและกูรู DBA ของฉันที่ไปใช้ยังอยู่ในช่วงซ้อมหนีไฟ ในสาระสำคัญฉันมีตารางที่มีคีย์หลักต่อไปนี้ (PK สำหรับความกะทัดรัด): child_id integer parent_id integer date datetime child_idและparent_idเป็นกุญแจต่างประเทศในตารางกิจการ ตาราง "child" นั้นมี foreign key ไปยังตาราง "parent" และแท้จริงแล้วแต่ละตัวchild_idจะอ้างอิงเหมือนกันparent_idตามที่คาดไว้โดยตารางข้างต้น ในความเป็นจริงปรากฎว่ามีโค้ดพิเศษบางอย่างที่ทำให้ทั้งสองซิงค์กันอยู่ ซึ่งทำให้สามเณรการปรับสภาพ overenthusiastic นี้พูดว่า "ฉันควรลบความซ้ำซ้อนแทน!" ฉันย่อยสลายต่อไปนี้: Table_1 PK: child_id integer date datetime Table_2 PK: parent_id integer date datetime Table_3: (already exists) child_id integer PRIMARY KEY parent_id integer FOREIGN KEY …

1
ทำไมปัจจัยการเติมใน SQL Server เริ่มต้นที่ 0 (100%)
ฉันเข้าใจปัจจัยการเติมหน้าและโครงสร้างดัชนีและฉันเข้าใจว่าทำไมปัจจัยการเติมเต็ม 100% จึงเป็นแนวปฏิบัติที่ดีที่สุดที่หายาก เหตุใดจึงใช้ค่าเริ่มต้นเป็น 0 (หรือ 100%) เป็นค่าเริ่มต้น ทำไมไม่ 90 หรือ 95 มีบางอย่างที่ฉันขาดหายไปหรือไม่?

5
ใช้งานเกิน / ใช้งาน schema อย่างถูกต้อง?
ต้องถามคำถามนี้ในStackoverflowฉันสงสัยว่าสิ่งที่ฉันทำไปนั้นถูกต้องหรือเป็นแนวปฏิบัติที่ดีที่สุด โดยทั่วไปวัตถุทุกชิ้นที่ฉันสร้างจะเข้าสู่สคีมาพร้อมกับชื่อสคีมาที่สะท้อนถึงการใช้งาน ตัวอย่างเช่นฉันมี schemas AuditและAdmin(ท่ามกลางคนอื่น ๆ ) dboนี้ในการเปิดใบไม่มีวัตถุใน ตกลงไหม มีอะไรอีกบ้างที่ฉันต้องทำ?

5
แนวปฏิบัติที่ดีที่สุดแบบขนาน
อะไรคือแนวปฏิบัติที่ดีที่สุดในการตั้งค่าความเท่าเทียมกันโดยทั่วไป? ฉันรู้ว่า SQL Server เป็นค่าเริ่มต้นที่0จะใช้โปรเซสเซอร์ที่มีอยู่ทั้งหมด แต่ในอินสแตนซ์ใดที่คุณต้องการเปลี่ยนพฤติกรรมเริ่มต้นนี้ ฉันจำได้ว่าอ่านที่ไหนสักแห่ง (ฉันจะต้องมองหาบทความนี้) ว่าสำหรับภาระงาน OLTP คุณควรปิด parallelism (ตั้ง maxdop เป็น1) ฉันไม่คิดว่าฉันเข้าใจอย่างถ่องแท้ว่าทำไมคุณถึงทำเช่นนี้ เมื่อใดที่คุณจะรักษา maxdop สูงสุดถึง SQL Server (0) เมื่อใดที่คุณจะปิดการขนานกัน (1) เมื่อใดที่คุณจะระบุ maxdop ให้ชัดเจนกับโปรเซสเซอร์จำนวนหนึ่ง อะไรที่ทำให้ขนานกัน

3
คำแนะนำใด ๆ ในการลดเอกสิทธิ์ของฉันในการผลิต แต่ไม่ทำให้งานของฉันยากเกินไป
ใช้ SQL Server 2005 และ 2008 บน Windows 2008 R2 เรากำลังจะได้รับการลดสิทธิพิเศษในการผลิตสำหรับนักพัฒนา - และฉันต้องการที่จะทำเช่นเดียวกันสำหรับตัวเองเป็นที่ DBAจำกัด สิทธิในการผลิตและการยกระดับเมื่อจำเป็น เป้าหมายหลักของฉันคือการกำจัดข้อผิดพลาดที่โง่ - ทำโดย DBAsผู้พัฒนาจะได้อ่านการเข้าถึงในการผลิตมากที่สุด เราชอบที่จะทำตัวเหมือนเราเป็นฮีโร่ที่ไม่สามารถทำผิดพลาดได้ แต่ไม่มีสิทธิ์ในการผลิตตลอดเวลาที่เหมาะสมและเป็นแนวปฏิบัติที่ดีที่สุดที่แนะนำโดยบางคน วิธีที่ดีที่สุดคืออะไร อะไรจะเจ็บปวดน้อยที่สุดที่จะใช้แบบวันต่อวันและระหว่างการติดตั้ง? ขณะนี้เรามีกลุ่ม windows สำหรับ DBA ที่มีสิทธิ์ในเซิร์ฟเวอร์และฐานข้อมูลทั้งหมดของเรา ฉันยังสนใจที่จะลดสิทธิ์การเข้าสู่ระบบ OS / ระยะไกล - แต่ฉันกังวลมากที่สุดเกี่ยวกับสิทธิ์ DB ฉันคาดเดาว่าเราจะต้องใช้สิทธิ์ระดับสูงในการเรียกใช้การติดตามเป็นไปได้และอาจเป็นการล้างข้อมูลความเป็นเจ้าของก่อนที่เราจะยกเลิกสิทธิ์การเข้าใช้งาน SA เก่า ปัญหาอื่น ๆ ที่เราอาจคาดหวัง ขอบคุณสำหรับคำแนะนำและแบ่งปันประสบการณ์ของคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.