Perbezaan antara OLEDB dan ODBC

Perbezaan antara OLEDB dan ODBC

ODBC vs OLEDB

Sekiranya anda tahu apa yang mereka ada, anda mungkin pemaju. Sekiranya anda tidak tahu apa yang mereka ada, tetapi ingin tahu - anda mungkin pemaju masa depan.

Kerana sifat teknikal perbandingan ini, saya telah memasukkan glosari istilah pada akhir artikel. Sekiranya anda baru dalam perkara seperti ini, anda mungkin mahu melihat yang pertama.

Mari kita lihat istilah ini, apa yang mereka gunakan dan yang saya cadangkan.

Menentukan terma

Senibina Pemandu ODBC

ODBC pendek untuk menyambung pangkalan data terbuka. Ia adalah standard antara muka, yang direka untuk komunikasi antara aplikasi dan sistem operasi yang berbeza (OS).

Seperti, misalnya, jika anda menggunakan menulis program untuk Linux, tetapi anda mahu saya bekerja di (OS) juga. Jawapan anda akan menjadi API seperti ODBC.

Pada hari-hari yang berlalu, program digunakan untuk ditulis semula sepenuhnya untuk OS baru atau berbeza. Prosesnya tidak cekap.

ODBC muncul pada tahun 1992 untuk menyelesaikan masalah itu.

ODBC pada asalnya dibuat untuk bahasa pertanyaan berstruktur (SQL). Sejak itu telah berkembang untuk mengendalikan lebih banyak bahasa pengaturcaraan.

OLE BD pendek untuk menghubungkan dan memasukkan pangkalan data objek. Ini adalah sekumpulan API yang direka untuk menyediakan akses kepada data aplikasi dalam format fail yang berbeza. Ini termasuk keupayaan SQL (seperti ODBC), dan banyak bahasa lain.

Ole Bd ditetapkan untuk berjaya ODBC, tetapi perkara berubah ..

ODBC vs. Oledb

ODBC pada mulanya difokuskan pada SQL dan, jika anda menggunakan SQL, masuk akal untuk pergi dengan ODBC. Pilihan yang jelas digunakan untuk menjadi oledb. Tetapi seperti yang anda dapati kemudian dalam artikel itu, pelepasan SQL terakhir untuk menyokong OLEDB yang dilancarkan pada tahun 2012. Dan ia memisahkan cepat.

Perubahan strategi ini oleh Microsoft mengambil beberapa pengawal. Ramai pengguna yang degil berpegang pada ODBC untuk sekian lama, jadi langkah itu masuk akal. Juga ada fakta bahawa ODBC sedang berkembang.

Mengenai perbezaan antara kedua -dua ini, sangat sukar untuk mengatakan tanpa menjadi sangat teknikal.

Di teras mereka adalah API yang berbeza untuk sumber data yang berbeza.

Satu pendapat ialah ODBC lebih spesifik dan ke titik, di mana OLEDB terlalu generik dan terlalu rumit.

Sokongan semasa

Pelancaran SQL 2012 adalah yang terakhir untuk menyokong OLEDB. Ini mencantumkan undi yang memihak kepada ODBC.

ODBC telah mengembangkan keserasiannya dengan penggunaan pemandu, yang merupakan faktor pemacu utama dalam perubahan strategi oleh Microsoft.

Pemaju perlu menyesuaikan diri

Pelepasan SQL yang disebutkan di atas (Denali) datang dengan tujuh tahun sokongan untuk OLEDB. Ini bermakna bahawa ketika saya menulis ini, pemaju hanya tinggal dua tahun untuk menyesuaikan diri.

Semua orang memahami bahawa sukar untuk disesuaikan, tetapi pengguna OLEDB tidak akan mempunyai pilihan tidak lama lagi.

Perbezaan antara ODBC dan OLEDB

Bertanggung dengan saya, ia akan menjadi sangat teknikal. Untuk kemudahan membaca saya mengandungi maklumat dalam jadual.

Jadual ini didasarkan pada maklumat oleh kertas putih teknikal dari FTP.SAS.com

ODBC Oledb
Asalnya direka untuk pangkalan data hubungan. (Sejak berubah) Asalnya direka untuk pangkalan data bukan hubungan dan hubungan.
Sokongan berterusan untuk SQL SQL Support Void 2019
Berasaskan komponen Berasaskan prosedur
Lebih sukar untuk digunakan Lebih mudah digunakan

Itu hanya merumuskannya. Saya harap anda lebih memahami perbezaan antara ODBC dan OLEDB sekarang. Sekiranya anda tidak, saya telah memberikan beberapa bacaan selanjutnya di bawah, serta pautan ke kertas teknikal yang disebutkan di atas.

Sekiranya anda mempunyai pengalaman menggunakan kedua -dua API ini, mengapa tidak memberitahu kami dalam komen? Adakah kita mendapat sesuatu yang salah? Adakah sesuatu yang boleh anda tambahkan untuk pemula di luar sana?

Kami ingin mendengar daripada anda dalam komen.

GLOSSARY

ODBC: Buka Pangkalan Data Menyambung

OLE DB: Pangkalan data menghubungkan dan membenamkan objek

OS: Sistem Operasi (seperti Windows)

API: Antara muka pengaturcaraan aplikasi

Pangkalan Data Relasi: Satu set item data disusun ke dalam jadual. Item data boleh diakses dan disusun semula tanpa menyusun semula jadual pangkalan data.

Pangkalan Data Bukan Relational: Tidak mengikuti standard hubungan. Juga dikenali sebagai pangkalan data NoSQL.

Bacaan lanjut

Pautan ke (ketinggalan zaman - lihat di atas, OLEDB kehilangan fungsi SQL) Kertas Putih: http: // ftp.SAS.com/techsup/muat turun/v8papers/odbcdb.pdf

Relasi vs. Pangkalan Data Bukan Relational: https: // www.Mongodb.com/skala/relational-vs-non-relational-database

Pendapat Pengguna mengenai ODBC vs. OLEDB: https: // komuniti.Qlik.com/thread/106540