ระบบการจัดการฐานข้อมูลเชิงวัตถุคืออะไร?

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

เพื่อแสดงถึง OODBMS เราสามารถใช้ห้องครัวเชิงพาณิชย์ที่มีสมาชิกสามคน: หัวหน้าพ่อครัวปรุงอาหารและปรุงอาหารที่สอง พ่อครัวเป็นผู้รับผิดชอบสเต็กและผู้ปรุงอาหารคนที่สองรับผิดชอบในการทอดและสลัด ทั้งคู่กำลังยุ่งกับการทำงานกับฟังก์ชั่นแม้จะไม่มีคำสั่งซื้อก็ตาม หัวหน้าพ่อครัวเป็นระบบการจัดการฐานข้อมูลเชิงวัตถุพ่อครัวและแม่ครัวที่สองเป็นวัตถุทั้งสอง ลูกค้าสั่งออเดอร์สเต็ก, ทอดและสลัดซึ่งพนักงานเสิร์ฟส่งให้หัวหน้าพ่อครัว หัวหน้าพ่อครัวโทรออกคำสั่ง พ่อครัวปรุงอาหารอย่างรวดเร็วให้สเต็กที่ปรุงสุกบนจานในขณะเดียวกันพ่อครัวคนที่สองจะเพิ่มมันฝรั่งทอดและสลัดและบอกพ่อครัวว่าทำเสร็จ พวกเขาทั้งสองสามารถจัดหาสิ่งที่ต้องการได้ทันทีเพราะพวกเขาปฏิบัติงานส่วนตัวล่วงหน้า

แต่ละรายการสามารถทำได้โดยแอปพลิเคชันเดียวหรือหัวหน้าพ่อครัว แต่มันต้องใช้เวลามากขึ้นและแบ่งทรัพยากรในหลาย ๆ ทิศทางลดเวลาตอบสนองต่อไป วัตถุหรือกุ๊กสามารถใช้เป็นโปรแกรมแยกกันได้ แต่เวลาตอบสนองเร็วขึ้นและข้อมูลจะถูกจัดให้ในแพ็คเกจที่เหนียวหน่วงเมื่อประสานงานโดยพ่อครัวหรือ OODBMS

การใช้ประโยชน์จากภาษาโปรแกรมเชิงวัตถุเพิ่มมากขึ้นเช่น Python, Java, C #, Visual Basic, .Net, C ++, Objective-C และ Smalltalk ได้เพิ่มความนิยมของระบบการจัดการฐานข้อมูลเชิงวัตถุ

โดยทั่วไประบบการจัดการฐานข้อมูลเชิงวัตถุจะใช้งานได้ดีที่สุดในแอพพลิเคชั่นทางธุรกิจที่มีความต้องการการประมวลผลประสิทธิภาพสูงในสภาพแวดล้อมที่ซับซ้อน อุตสาหกรรมที่มีความต้องการสูงสำหรับการเขียนโปรแกรมประเภทนี้มักจะอยู่ในสาขาวิศวกรรมโทรคมนาคมการบริการทางการเงินเฉพาะทางและการวิจัยทางวิทยาศาสตร์

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