ผู้ดูแลฐานข้อมูลและสถาปนิกฐานข้อมูล?


13

ในแง่ของความรับผิดชอบในงานและกิจกรรมความแตกต่างระหว่างผู้ดูแลฐานข้อมูล (DBA) และสถาปนิกฐานข้อมูลคืออะไร?

คำตอบ:


9

ฉันจะบอกว่าคำว่าผู้ดูแลฐานข้อมูลครอบคลุมขอบเขตหน้าที่ของฐานข้อมูลทั้งหมด: การออกแบบการพัฒนาการสนับสนุนการผลิตการปรับประสิทธิภาพการเขียนรายงาน OLAP ฯลฯ

สถาปนิกฐานข้อมูลมีส่วนร่วมในการออกแบบและพัฒนาโซลูชันฐานข้อมูลขนาดใหญ่หรือซับซ้อน อย่างไรก็ตามสถาปนิกมักจะไม่เกี่ยวข้องกับการดำเนินงานประจำวันของระบบเมื่อมีการปรับใช้

ฉันไม่ชอบคำใดคำหนึ่ง ผู้ดูแลฐานข้อมูลคลุมเครือเกินไปสถาปนิกฐานข้อมูลฟังดูโอ้อวด

ฉันเป็นนักเขียนโปรแกรมคอมพิวเตอร์ที่เป็นหัวใจ แต่พวกเราทั้งหมดไม่ใช่เหรอ?


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

1
@ เฟร็ดนั่นคือประเด็นของฉัน ผู้ดูแลฐานข้อมูลคลุมเครือเกินไป มันสามารถนำไปใช้กับคนที่ทำวันต่อวันหรือกับคนที่พัฒนาฐานข้อมูลและทุกระดับในระหว่างนั้น
datagod

ในประสบการณ์ครั้งล่าสุดของฉันผู้ดูแลระบบฐานข้อมูลไม่ได้เขียนรหัส PL / SQL หรือสคีมาตรรกะทางธุรกิจการออกแบบ (แม้ว่าพวกเขาสามารถปรึกษาปัญหาและให้คำแนะนำได้) โปรแกรมเมอร์ไม่พยายามโยกย้ายการเปลี่ยนแปลงข้ามหลายสกีมาแก้ปัญหา "พื้นที่จัดเก็บนอกพื้นที่" แก้ไขตัวเลือกการกำหนดค่า / ปรับแต่งเซิร์ฟเวอร์ ฯลฯ ...
FrustratedWithFormsDesigner

6

คำสองคำนี้มีการใช้แทนกันหลายอย่าง ฉันมองไปที่พวกเขาอย่างชัดเจน

ผู้บริหารฐานข้อมูล (DBA)

DBA ทำในสิ่งที่ชื่อแนะนำ ... ผู้ดูแลระบบของฐานข้อมูล ขึ้นอยู่กับ RDBMS เฉพาะที่มีการจัดการบทบาท DBA เกี่ยวข้องกับการใช้งานด้านต่อไปนี้:

  • ตรวจสอบผู้ใช้
  • กลยุทธ์การสำรองข้อมูล
  • DB Metrics (การบันทึกและแสดงผล) (เช่น Splunk, ScienceLogic EM7, MONyog, Nagios)
  • การโยกย้ายข้อมูล
  • การอัพเกรด / ติดตั้งซอฟต์แวร์ DBMS
  • ความพร้อมใช้งานสูง
  • การทำข้อมูลซ้ำซ้อน
  • เค้าโครงที่เก็บข้อมูล
  • การทำโปรไฟล์แบบสอบถาม
  • การกำกับดูแลการปรับแต่งแบบสอบถาม
  • ทำไมการบริหารฐานข้อมูลจึงยาก

DATA ARCHITECT (DA)

บทบาทของ DA จะเป็นการวางแผนโครงสร้างพื้นฐานของระบบสารสนเทศในแง่ของ

  • วัตถุประสงค์ทางธุรกิจ
  • ระบบธุรกิจอัจฉริยะ
  • การกระจายข้อมูลทางภูมิศาสตร์
  • การเข้าถึงข้อมูลในทุกระดับของลำดับชั้นของ บริษัท
  • การสื่อสารของการออกแบบเพื่อ DBAs (หากมีปัญหาที่สอดคล้องกับ DBAs การบรรลุบทบาทนั้น DA อาจต้องถูกเรียกใช้เพื่อบรรเทาปัญหาการออกแบบหรืออาจเป็นไปได้)

ในบางกรณีบุคคลเดียวอาจมีสองบทบาทนี้อาจจะเป็นหนึ่งในสาม (นักพัฒนา) ใน บริษัท ขนาดใหญ่บทบาทของ DBA อาจถูกจัดตั้งเป็นแผนกแยกต่างหาก Contrawise ยิ่ง บริษัท ขนาดเล็กยิ่งมีบทบาทเหล่านี้มากขึ้น

ไม่ว่าคน ๆ หนึ่งจะมีความรับผิดชอบของ DBA และ / หรือ DA แต่อย่างใดต้องมีทักษะของผู้คน ทำไม? คุณต้องโต้ตอบกับผู้พัฒนาที่รหัส SQL ลงในแอปพลิเคชันของพวกเขา ผู้จัดการโครงการต้องตั้งกฎพื้นฐานเพื่อที่ DBA / DA จะ


2
ความหมายของ DBA ของคุณคือการผลิต DBA จริงๆ มีอีกด้านหนึ่งของการพัฒนา DBA
Thomas Stringer

3

ยกเว้นใน บริษัท ที่เป็นทางการที่สุดชื่อเฉพาะไม่มีความหมายส่วนใหญ่และ DBA สามารถแปลความหมายได้เกือบทุกอย่าง DBA บางตัวมุ่งเน้นไปที่การปฏิบัติงานบางอย่างเน้นการพัฒนาบ้างก็เน้นการวิเคราะห์ ในความเป็นจริงยกเว้นในองค์กรขนาดใหญ่ที่มีการควบคุมชื่ออย่างเข้มงวดและผู้คนต่างก็เงียบงาน DBA ส่วนใหญ่จะข้ามหลายพื้นที่ของ บริษัท ในวันใดก็ตามฉันมีปฏิสัมพันธ์กับการดำเนินงานการพัฒนาและการวิเคราะห์พื้นที่ของการบริหารฐานข้อมูล

ในที่สุดงานของผู้ดูแลฐานข้อมูล / สถาปนิก / วิศวกรจะต้องเป็นผู้เชี่ยวชาญเรื่องในฐานข้อมูลและเพื่อช่วยให้ธุรกิจในการใช้ทรัพยากรที่ดีที่สุด

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