ด้วยแนวคิดพื้นฐานที่ว่า " When you use an ODBMS , the way you use your data is the way you store it . " สะท้อนให้เห็นประโยชน์ของ ODBMS ในด้านต่าง ๆ ได้อีกดังนี้
ด้านการพัฒนา
การเขียนโค้ดของโปรแกรมจะน้อยลงกว่าการใช้ RDBMS เช่น เมื่อเราใช้ภาษา Java หรือ ภาษา C++ เราไม่ต้องแปลงภาษาเหล่านี้ให้เป็น database sublanguage อีกต่อไป เช่น SQL,ODBC (Open Database Connectivity)หรือ JDBC ( Java DataBase Connectivity )
โครงสร้างข้อมูลที่เราเขียนจะสามารถเก็บใน ODBMS ได้โดยไม่ต้องมีการแปลอีก ซึ่งนั่นเป็นสิ่งที่สำคัญที่ทำให้เราสามารถเก็บข้อมูลที่มีโครงสร้างซับซ้อนสู่ ODBMS ได้โดยตรง
ด้านการใช้งาน
สำหรับข้อมูลที่มีความซับซ้อนแล้ว ODBMS จะแสดงผลได้เร็วกว่า RDBMS มาก ๆ เพราะเมื่อข้อมูลถูกอ่านจาก disk แล้วมันจะอยู่ใน format ที่ Java หรือ C++ เข้าใจอยู่แล้วทำให้ไม่ต้องมีการแปลอีก ความเข้ากันได้ระหว่างการจำลองข้อมูลเป็น object และเก็บข้อมูลเหล่านั้นลงใน object-oriented database system เป็นสิ่งที่เห็นได้อย่างเด่นชัด ทั้งนี้ความรวดเร็วในการแสดงผลจะขึ้นอยู่กับความซับซ้อนของข้อมูล.
บริษัทพัฒนาซอฟต์แวร์จะเลือกใช้ OODBMS เพราะ
1. การใช้ OODBMS จะป้องกันความไม่สอดคล้องกัน: การไม่สอดคล้องกันเป็นปัญหาที่จะประสบกันอยู่เสมอ ในฐานข้อมูลเชิงสัมพันธ์ ระบบ RDBMS มีข้อมูลจำนวนมากที่สูญเสียไปตอนที่ วัตถุมีการถูกเชื่อมกับตาราง
1. การใช้ OODBMS จะป้องกันความไม่สอดคล้องกัน: การไม่สอดคล้องกันเป็นปัญหาที่จะประสบกันอยู่เสมอ ในฐานข้อมูลเชิงสัมพันธ์ ระบบ RDBMS มีข้อมูลจำนวนมากที่สูญเสียไปตอนที่ วัตถุมีการถูกเชื่อมกับตาราง
2. ใน OODBMS ข้อมูลจะถูกอธิบายไว้ได้อย่างง่ายดายผ่านลำดับชั้น ใน RDBMS ผู้ใช้จะต้องเผชิญกับปัญหา ขั้นตอนการระบุระเบียน พวกเขาจะต้องแน่ใจว่าไม่มีสองระเบียนที่มีคีย์หลักเดียวกันมิฉะนั้นอาจจะเกิดปันหาขึ้นได้ นี่คือการป้องกันอย่างสมบูรณ์เมื่อหันมาใช้ OODBMS เนื่องจาก OODBMS จะมี OIDs (Object Identifier) หรือการอ้างอิงข้อมูล ที่เป็นเอกลักษณ์
ไม่มีความคิดเห็น:
แสดงความคิดเห็น