ความแตกต่างระหว่าง ODBC และ OLEDB

ความแตกต่างระหว่าง ODBC และ OLEDB
ความแตกต่างระหว่าง ODBC และ OLEDB

วีดีโอ: ความแตกต่างระหว่าง ODBC และ OLEDB

วีดีโอ: ความแตกต่างระหว่าง ODBC และ OLEDB
วีดีโอ: ความแตกต่างระหว่างรถขับหน้าและขับหลัง 2024, พฤศจิกายน
Anonim

ODBC กับ OLEDB

โดยทั่วไป แอปพลิเคชันซอฟต์แวร์จะเขียนในภาษาการเขียนโปรแกรมเฉพาะ (เช่น Java, C เป็นต้น) ในขณะที่ฐานข้อมูลยอมรับการสืบค้นในภาษาเฉพาะของฐานข้อมูลอื่นๆ (เช่น SQL) ดังนั้น เมื่อซอฟต์แวร์แอปพลิเคชันจำเป็นต้องเข้าถึงข้อมูลในฐานข้อมูล จำเป็นต้องมีอินเทอร์เฟซที่สามารถแปลภาษาระหว่างกัน (แอปพลิเคชันและฐานข้อมูล) มิฉะนั้น โปรแกรมเมอร์แอปพลิเคชันจำเป็นต้องเรียนรู้และรวมภาษาเฉพาะของฐานข้อมูลไว้ในแอปพลิเคชันของตน ODBC (การเชื่อมต่อฐานข้อมูลแบบเปิด) และ OLEDB (การเชื่อมโยงและการฝังวัตถุ ฐานข้อมูล) เป็นอินเทอร์เฟซสองอินเทอร์เฟซที่แก้ปัญหาเฉพาะนี้ODBC เป็นอินเทอร์เฟซอิสระของแพลตฟอร์ม ภาษา และระบบปฏิบัติการ ที่สามารถใช้เพื่อจุดประสงค์นี้ OLEDB เป็นผู้สืบทอดต่อ ODBC

ODBC คืออะไร

ODBC เป็นอินเทอร์เฟซสำหรับเข้าถึงระบบการจัดการฐานข้อมูล (DBMS) ODBC ได้รับการพัฒนาโดย SQL Access Group ในปี 1992 ในขณะนั้นไม่มีสื่อมาตรฐานในการสื่อสารระหว่างฐานข้อมูลและแอปพลิเคชัน ไม่ได้ขึ้นอยู่กับภาษาการเขียนโปรแกรมเฉพาะหรือระบบฐานข้อมูลหรือระบบปฏิบัติการ โปรแกรมเมอร์สามารถใช้อินเทอร์เฟซ ODBC เพื่อเขียนแอปพลิเคชันที่สามารถสืบค้นข้อมูลจากฐานข้อมูลใด ๆ โดยไม่คำนึงถึงสภาพแวดล้อมที่กำลังทำงานอยู่หรือประเภทของ DBMS ที่ใช้

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

OLEDB คืออะไร

OLEDB เป็น API ข้อมูลที่พัฒนาโดย Microsoft อนุญาตให้เข้าถึงข้อมูลจากแหล่งข้อมูลที่หลากหลาย มันถูกใช้งานโดยใช้ COM ของ Microsoft (โหมดวัตถุคอมโพเนนต์) OLEDB ถือเป็นผู้สืบทอดต่อ ODBC และสามารถจัดการแหล่งข้อมูลในระดับที่สูงกว่ามากเมื่อเทียบกับ ODBC โดยพื้นฐานแล้ว OLEDB ขยายฟีเจอร์ ODBC ไปยังฐานข้อมูลที่ไม่สัมพันธ์กัน (เช่น ฐานข้อมูลออบเจ็กต์และสเปรดชีต) นั่นหมายความว่า OLEDB สามารถใช้กับฐานข้อมูลที่ไม่ได้ใช้ SQL OLEDB ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของ Microsoft Data Access Components (MDAC)

ความแตกต่างระหว่าง ODBC และ OLEDB คืออะไร

หากโปรแกรมเมอร์ไม่คุ้นเคยกับ COM แสดงว่า ODBC เป็นตัวเลือกที่ดีกว่า แต่ ODBC นั้นดีสำหรับฐานข้อมูลเชิงสัมพันธ์เท่านั้น ในขณะที่ OLEDB เหมาะสำหรับฐานข้อมูลทั้งเชิงสัมพันธ์และไม่ใช่เชิงสัมพันธ์ หากฐานข้อมูลไม่สนับสนุน OLE (สภาพแวดล้อมที่ไม่ใช่ OLE) ดังนั้น ODBC จะเป็นตัวเลือกที่ดีที่สุด หากสภาพแวดล้อมไม่ใช่ SQL คุณต้องใช้ OLEDB (เพราะ ODBC ใช้งานได้กับ SQL เท่านั้น) ในทำนองเดียวกัน หากจำเป็นต้องมีส่วนประกอบฐานข้อมูลที่ทำงานร่วมกันได้ ก็จำเป็นต้องใช้ OLEDB แทน ODBC อย่างไรก็ตาม สำหรับการเข้าถึงข้อมูล 16 บิต ODBC เป็นเพียงตัวเลือกเดียว (OLEDB ไม่รองรับ 16 บิต) สุดท้าย OLEDB เป็นตัวเลือกที่ดีที่สุดสำหรับการเชื่อมต่อกับหลายฐานข้อมูลพร้อมกัน (ODBC สามารถเชื่อมต่อกับฐานข้อมูลได้ครั้งละหนึ่งฐานข้อมูลเท่านั้น)

แนะนำ: