ผู้พัฒนาต้องการการเข้าถึงฐานข้อมูลทั้งหมดรวมถึงการอ่าน บางครั้งปัญหาคือข้อมูลใน Prod ไม่ใช่สิ่งที่พวกเขาคาดหวังและพวกเขาต้องการที่จะเห็นข้อมูลที่ทำให้เกิดปัญหาเพราะพวกเขาไม่สามารถทำซ้ำได้ใน dev
ผู้พัฒนาไม่ควรมีสิทธิ์ในการเขียนข้อมูลการผลิตหรือสิทธิ์ในการสร้างวัตถุ ไม่มีอะไรที่จะไปแยงที่ไม่ได้เป็นส่วนหนึ่งของการเปิดตัวอย่างเป็นทางการ บ่อยครั้งที่ผู้คนทำการแก้ไขอย่างรวดเร็วในการกระทุ้งที่ไม่ทำงานทำให้กระทุ้งมีความผิดพลาดมากขึ้นหรือทำงานได้ แต่พวกเขาลืมใส่รหัสลงในเซิร์ฟเวอร์ dev / QA / Staging และยิ่งแย่ลงไปกว่าเดิม พื้นที่เก็บข้อมูลการควบคุมและรหัสจะถูกเขียนทับประมาณหนึ่งเดือนต่อมาในรุ่นอย่างเป็นทางการต่อไป
ฉันชอบ devs ที่จะมีสิทธิ์การควบคุมคุณภาพฐานข้อมูลเต็มรูปแบบเนื่องจากการปรับใช้กับเซิร์ฟเวอร์อื่นช่วยให้พวกเขาเห็นว่ามีช่องว่างในกระบวนการปรับใช้ของพวกเขาหรือไม่ (โอ๊ะลืมว่าฉันเปลี่ยนตารางนั้นเพื่อทำเช่นนั้นและเช่นนั้น ใช้ GUI และไม่ได้อยู่ในสคริปต์ในการควบคุมแหล่งซึ่งเป็นวิธีการเปลี่ยนแปลงโครงสร้างฐานข้อมูลใด ๆ ที่จะต้องเกิดขึ้น)
เมื่อคุณมีไคลเอนต์ประเภทองค์กรใหม่ที่จะมีชุดเซิร์ฟเวอร์ของตนเองสิทธิ์อาจถูกปลดก่อนที่จะเผยแพร่ นี่เป็นเพราะความต้องการเกิดขึ้นมากมายและมีคนไม่กี่คนที่สามารถทำให้มันเกิดขึ้นได้เมื่อถูกแยงและบางครั้งก็ต้องหยุดงาน โดยเฉพาะผู้ที่กำลังนำเข้าข้อมูลจากระบบอื่นอาจได้รับมอบหมายให้ทำงานแบบกระทุ้งก่อนเปิดตัวหากดาต้าโหลดจะใช้เวลานาน คนเหล่านี้มักจะเป็นผู้เชี่ยวชาญด้านข้อมูลและมีระดับความสะดวกสบายที่สูงขึ้นด้วยการอนุญาตให้พวกเขาเข้าถึงการแยงชั่วคราวมากกว่าแอปพลิเคชันเฉลี่ย นี่ไม่ใช่ความหรูหราที่คุณมีเมื่อไปยังเซิร์ฟเวอร์ที่ใช้งานจริงแล้ว
หนึ่งในสิ่งที่สำคัญที่สุดเกี่ยวกับการ จำกัด สิทธิ์การผลิตในฐานข้อมูลคือ devs นั้นจำเป็นต้องตรวจสอบให้แน่ใจว่างานของพวกเขาอยู่ในรูปแบบที่คนอื่นสามารถนำไปใช้งานได้ สิ่งนี้มีแนวโน้มที่จะปรับปรุงคุณภาพของงานเพราะพวกเขาไม่ได้พยายามแก้ไขในทันทีเพราะพวกเขาลืมบางสิ่งบางอย่างหรือบางสิ่งบางอย่างไม่ทำงานเพราะพวกเขาทำมันแตกต่างกันในการผลิตมากกว่าที่จะต้องพึ่งพาหน่วยความจำเพียงอย่างเดียว คุณยังสูญเสีย "โอ๊ะโอที่ฉันลบตารางผู้ใช้ทั้งหมดโดยไม่ได้ตั้งใจเพราะฉันลืมไฮไลต์ประเภทอุบัติเหตุ" เมื่อการใช้งาน prod ล้วนใช้สคริปต์ที่รันโดยไม่ใช้คำสั่งเพียงครั้งเดียวตามปกติเมื่อ devs ทำงานในสิ่งที่แยง ทีมที่มีสิทธิ์ จำกัด ในฐานข้อมูลแยงมีแนวโน้มที่จะเก็บการเปลี่ยนแปลงฐานข้อมูลในการควบคุมแหล่งเช่นกัน