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

Anonim

ODBC vs OLEDB

ถ้าคุณรู้ว่าสิ่งนี้เป็นไปได้อะไรคุณอาจเป็นนักพัฒนาซอฟต์แวร์ หากคุณไม่ทราบว่าเป็นอย่างไร แต่ต้องการทราบ - คุณอาจเป็นนักพัฒนาซอฟต์แวร์ในอนาคต

เนื่องจากลักษณะทางเทคนิคของการเปรียบเทียบนี้เราได้รวมคำศัพท์ที่ท้ายบทความแล้ว หากคุณยังไม่คุ้นเคยกับสิ่งต่างๆเหล่านี้คุณอาจต้องการทราบข้อมูลนี้ก่อน

ลองดูที่คำเหล่านี้สิ่งที่พวกเขาใช้และคำแนะนำที่ผมแนะนำ

การกำหนดคำศัพท์

ODBC Driver Architecture

ODBC ย่อมาจาก Open Database Connecting เป็นมาตรฐานอินเตอร์เฟซที่ออกแบบมาสำหรับการสื่อสารระหว่างแอพพลิเคชันและระบบปฏิบัติการต่างๆ

ตัวอย่างเช่นถ้าคุณใช้เขียนโปรแกรมสำหรับ Linux แต่คุณต้องการให้ฉันทำงานใน (OS) ด้วย คำตอบของคุณจะเป็น API เช่น ODBC

ในวันที่ผ่านมาโปรแกรมต่างๆเคยเขียนขึ้นมาใหม่สำหรับระบบปฏิบัติการใหม่หรือระบบปฏิบัติการที่แตกต่างกัน กระบวนการนี้ไม่มีประสิทธิภาพ

ODBC เกิดขึ้นในปี 2535 เพื่อแก้ไขปัญหาดังกล่าว

ODBC ถูกสร้างขึ้นสำหรับ Structured Query Language (SQL) มีการขยายการใช้งานภาษาต่างๆมากขึ้น

OLE BD ย่อมาจาก Object Linking and Embedding Database นี่คือกลุ่มของ API ที่ออกแบบมาเพื่อให้สามารถเข้าถึงข้อมูลแอปได้ในรูปแบบไฟล์ที่แตกต่างกัน ซึ่งรวมถึงความสามารถของ SQL (เช่น ODBC) และภาษาอื่น ๆ อีกมากมาย

OLE BD ได้รับการตั้งค่าให้สำเร็จ ODBC แต่สิ่งที่เปลี่ยนแปลง …

ODBC vs. OLEDB

ODBC เริ่มต้นเน้น SQL และหากคุณใช้ SQL จะทำให้รู้สึกถึง ไปกับ ODBC ทางเลือกที่เห็นได้ชัดคือ OLEDB แต่ที่คุณจะพบในภายหลังบทความ SQL ล่าสุดปล่อยเพื่อสนับสนุน OLEDB เปิดตัวในปี 2012 และก็ phasing ออกอย่างรวดเร็ว

การเปลี่ยนแปลงกลยุทธ์โดย Microsoft นี้ทำให้พนักงานรักษาความปลอดภัยบางส่วน ผู้ใช้ปากแข็งหลายคนยึดติดกับ ODBC มาเป็นเวลานานดังนั้นการย้ายจึงเกิดขึ้น นอกจากนี้ยังมีข้อเท็จจริงที่ว่า ODBC กำลังขยายตัว

สำหรับความแตกต่างระหว่างสองคนนี้เป็นเรื่องยากมากที่จะพูดได้โดยไม่ต้องมีเทคนิคมากนัก

ที่หลักพวกเขาต่างกัน API สำหรับแหล่งข้อมูลที่แตกต่างกัน

ความคิดเห็นหนึ่งคือ ODBC มีความเฉพาะเจาะจงมากขึ้นและตรงประเด็นซึ่ง OLEDB มีความซับซ้อนและซับซ้อนเกินไป

การสนับสนุนปัจจุบัน

การเปิดตัว SQL ของปี 2012 เป็นครั้งสุดท้ายเพื่อสนับสนุน OLEDB นี้ skews โหวตในความโปรดปรานของ ODBC

ODBC ได้ขยายความเข้ากันได้กับการใช้ไดรเวอร์ซึ่งเป็นปัจจัยผลักดันสำคัญในการเปลี่ยนแปลงกลยุทธ์โดย Microsoft

นักพัฒนาซอฟต์แวร์ต้องการปรับรุ่น

SQL release (denali) ดังกล่าวมาพร้อมกับ OLEDB เป็นเวลา 7 ปี ซึ่งหมายความว่าเมื่อฉันเขียนสิ่งนี้นักพัฒนาซอฟต์แวร์มีเวลาเหลือเพียงสองปีในการปรับตัว

ทุกคนเข้าใจดีว่ามันอาจจะยากที่จะปรับตัว แต่ผู้ใช้ OLEDB จะไม่มีทางเลือกเร็ว ๆ นี้

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

หมีกับฉันมันเกี่ยวกับเทคนิคมาก เพื่อความง่ายในการอ่านฉันมีข้อมูลในตาราง

ตารางนี้ใช้ข้อมูลจากกระดาษสีขาวทางเทคนิคจาก ftp SAS

ODBC

OLEDB

เดิมออกแบบมาสำหรับฐานข้อมูลเชิงสัมพันธ์ (ตั้งแต่เปลี่ยน)

เดิมออกแบบมาสำหรับฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์และเชิงสัมพันธ์ การสนับสนุนอย่างต่อเนื่องสำหรับ SQL
การสนับสนุน SQL void 2019 ส่วนประกอบ
ตามขั้นตอน ยากที่จะปรับใช้
ง่ายกว่าในการปรับใช้ นั่นเพียงแค่สรุปผล. ฉันหวังว่าคุณจะได้เข้าใจถึงความแตกต่างระหว่าง ODBC กับ OLEDB ในขณะนี้ หากคุณไม่ทำเราได้ให้ข้อมูลเพิ่มเติมด้านล่างรวมทั้งลิงก์ไปยังเอกสารด้านเทคนิคที่กล่าวมาข้างต้น
ถ้าคุณมีประสบการณ์ในการใช้ทั้งสอง API นี้ทำไมไม่แจ้งให้เราทราบในความคิดเห็น? เราได้รับบางอย่างผิดปกติหรือไม่? มีบางอย่างที่คุณสามารถเพิ่มสำหรับ newbies ออกมี? เราต้องการฟังจากคุณในความคิดเห็น

อภิธานศัพท์

ODBC: เปิดฐานข้อมูลการเชื่อมต่อ

OLE DB: การเชื่อมต่อและการฝังฐานข้อมูล

OS: ระบบปฏิบัติการ (เช่น windows)

API: Application Programming Interface

Relational Database: A set ของรายการข้อมูลที่จัดเรียงเป็นตาราง สามารถเข้าถึงและรวบรวมข้อมูลได้โดยไม่ต้องปรับโครงสร้างตารางฐานข้อมูลใหม่

Non-Relational Database: ไม่เป็นไปตามมาตรฐานที่เกี่ยวข้อง เรียกอีกอย่างว่าฐานข้อมูล NoSQL

อ่านเพิ่มเติม

เชื่อมโยงไป (ล้าสมัย - ดูข้างต้น OLEDB กำลังสูญเสียฟังก์ชัน SQL) กระดาษสีขาว: // ftp. SAS co.th / techsup / download / v8papers / odbcdb pdf

ฐานข้อมูลเชิงสัมพันธ์และไม่มีความสัมพันธ์: // www. MongoDB ความคิดเห็นของผู้ใช้เกี่ยวกับ ODBC vs. OLEDB: // community. คลิกเทค co.th / ด้าย / 106,540