Perbezaan Antara OLEDB dan ODBC Perbezaan Antara

Anonim

ODBC vs OLEDB

Jika anda tahu apa itu, anda mungkin pemaju. Jika anda tidak tahu apa itu, tetapi ingin tahu - anda mungkin seorang pembangun masa depan.

Oleh kerana sifat teknikal perbandingan ini, saya telah memasukkan istilah istilah pada akhir artikel. Sekiranya anda baru dalam perkara seperti ini, anda mungkin mahu melihatnya terlebih dahulu.

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

Menetapkan Syarat

Seni Bina Pemandu ODBC

ODBC adalah pendek untuk Membuka Pangkalan Data Terbuka. Ia adalah standard antara muka yang direka untuk komunikasi antara aplikasi dan sistem operasi yang berbeza (OS).

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

Pada masa lalu, program yang 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 dicipta untuk Bahasa Permintaan Berstruktur (SQL). Ia telah berkembang untuk menangani lebih banyak bahasa pengaturcaraan.

OLE BD adalah pendek untuk Pangkalan Data Menyambung dan Menyebarkan Objek. Ini adalah kumpulan API yang direka untuk memberikan akses kepada data aplikasi dalam format fail yang berbeza. Ini termasuk keupayaan SQL (seperti ODBC), dan banyak lagi bahasa lain.

OLE BD telah ditetapkan untuk berjaya ODBC, tetapi perkara berubah …

ODBC vs OLEDB

ODBC pada mulanya tertumpu pada SQL dan, jika anda menggunakan SQL, pergi bersama ODBC. Pilihan jelas digunakan untuk menjadi OLEDB. Tetapi seperti yang anda ketahui kemudian dalam artikel itu, siaran SQL yang lepas untuk menyokong OLEDB dilancarkan pada tahun 2012. Dan ia telah dihapuskan dengan cepat.

Perubahan strategi ini oleh Microsoft mengambil beberapa pengawal. Banyak pengguna yang degil berpegang teguh kepada ODBC selama ini, jadi langkah itu masuk akal. Juga terdapat fakta bahawa ODBC berkembang.

Bagi perbezaan antara kedua-dua ini, sangat sukar untuk mengatakan tanpa mendapat terlalu teknikal.

Pada intinya mereka API yang berbeza untuk sumber data yang berbeza.

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

Sokongan Semasa

pelancaran SQL 2012 adalah yang terakhir untuk menyokong OLEDB. Ini memenangi undi yang memihak kepada ODBC.

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

Pembangun perlu Menyesuaikan

Terbitan SQL di atas (denali) datang dengan sokongan selama tujuh tahun untuk OLEDB. Ini bermakna ketika saya menulis ini, pemaju hanya mempunyai dua tahun untuk menyesuaikan diri.

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

Perbezaan antara ODBC dan OLEDB

Bear dengan saya, ia akan mendapat sangat teknikal. Untuk memudahkan bacaan 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 ditukar) Asalnya direka untuk pangkalan data bukan relasi dan hubungan.
Sokongan berterusan untuk SQL sokongan SQL tidak sah 2019
Komponen berasaskan Berpandukan berasaskan
Lebih sukar untuk digunakan Lebih mudah untuk menggunakan

Itu hanya kira-kira jumlah itu. Saya harap anda mempunyai lebih memahami perbezaan antara ODBC dan OLEDB sekarang. Jika tidak, saya telah menyediakan bacaan lanjut di bawah, serta pautan ke kertas teknikal yang disebutkan di atas.

Jika anda mempunyai pengalaman menggunakan kedua API ini, mengapa tidak memberitahu kami dalam ulasan? Adakah kita mendapat sesuatu yang salah? Adakah terdapat sesuatu yang boleh anda tambah untuk pemula di luar sana?

Kami suka mendengar daripada anda dalam komen.

ODBC: Buka Pangkalan Data Menyambung

OLE DB: Pangkalan Data Menaut dan Menyebarkan Objek

OS: Sistem Operasi (seperti tingkap)

API: Interface Programming Application

Database Relational: item data disusun ke dalam jadual. Item data boleh diakses dan disusun semula tanpa menyusun semula jadual pangkalan data.

Pangkalan Data Bukan Relasi: 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: // ftp. sas. com / techsup / download / v8papers / odbcdb. pdf

Relational vs. Non-relational database: // www. mongodb. com / skala / relational-vs-non-relational-database

Pendapat pengguna di ODBC vs OLEDB: // community. qlik. com / thread / 106540 ​​