Perbedaan antara OLEDB dan ODBC

Perbedaan antara OLEDB dan ODBC

ODBC vs OLEDB

Jika Anda tahu apa adanya, Anda mungkin seorang pengembang. Jika Anda tidak tahu siapa mereka, tetapi ingin tahu - Anda mungkin pengembang masa depan.

Karena sifat teknis dari perbandingan ini, saya telah memasukkan glosarium istilah di akhir artikel. Jika Anda baru dalam hal semacam ini, Anda mungkin ingin melihat itu terlebih dahulu.

Mari kita lihat istilah -istilah ini, untuk apa mereka digunakan dan mana yang saya rekomendasikan.

Mendefinisikan istilah

Arsitektur Pengemudi ODBC

ODBC kekurangan untuk menghubungkan database terbuka. Ini adalah standar antarmuka, yang dirancang untuk komunikasi antara berbagai aplikasi dan sistem operasi (OS).

Seperti, misalnya, jika Anda menggunakan program menulis untuk Linux, tetapi Anda ingin saya bekerja di (OS) juga. Jawaban Anda akan menjadi API seperti ODBC.

Di masa lalu, program dulu ditulis ulang sepenuhnya untuk OS baru atau berbeda. Prosesnya tidak efisien.

ODBC muncul pada tahun 1992 untuk menyelesaikan masalah itu.

ODBC awalnya dibuat untuk bahasa kueri terstruktur (SQL). Sejak itu diperluas untuk menangani lebih banyak bahasa pemrograman.

OLE BD adalah kependekan dari basis data yang menghubungkan objek dan embedding. Ini adalah sekelompok API yang dirancang untuk menyediakan akses ke data aplikasi dalam format file yang berbeda. Ini termasuk kemampuan SQL (seperti ODBC), dan banyak bahasa lainnya.

OLE BD diatur untuk menggantikan ODBC, tetapi segalanya berubah ..

ODBC vs. OLEDB

ODBC awalnya berfokus pada SQL dan, jika Anda menggunakan SQL, masuk akal untuk pergi dengan ODBC. Pilihan yang jelas dulu adalah OLEDB. Tetapi seperti yang akan Anda ketahui nanti di artikel ini, rilis SQL terakhir untuk mendukung OLEDB diluncurkan pada 2012. Dan itu bertahap dengan cepat.

Perubahan strategi oleh Microsoft ini membuat beberapa lengah. Banyak pengguna yang keras kepala berpegang teguh pada ODBC begitu lama, jadi langkah itu masuk akal. Juga ada fakta bahwa ODBC sedang berkembang.

Adapun perbedaan antara keduanya, sangat sulit untuk dikatakan tanpa menjadi sangat teknis.

Pada intinya mereka berbeda API untuk sumber data yang berbeda.

Satu pendapat adalah bahwa ODBC lebih spesifik dan to the point, di mana OLEDB terlalu generik dan terlalu rumit.

Dukungan saat ini

Peluncuran SQL 2012 adalah yang terakhir mendukung OLEDB. Ini condong pemungutan suara yang mendukung ODBC.

ODBC telah memperluas kompatibilitasnya dengan penggunaan driver, yang merupakan faktor penggerak utama dalam perubahan strategi oleh Microsoft.

Pengembang perlu beradaptasi

Rilis SQL yang disebutkan di atas (Denali) datang dengan tujuh tahun dukungan untuk OLEDB. Ini berarti bahwa ketika saya menulis ini, pengembang hanya memiliki dua tahun lagi untuk beradaptasi.

Semua orang mengerti bahwa mungkin sulit untuk beradaptasi, tetapi pengguna OLEDB tidak akan punya pilihan segera.

Perbedaan antara ODBC dan OLEDB

Bertabuhlah dengan saya, ini akan menjadi sangat teknis. Untuk kemudahan membaca, saya berisi informasi dalam sebuah tabel.

Tabel ini didasarkan pada informasi dengan kertas putih teknis dari FTP.sas.com

Odbc OLEDB
Awalnya dirancang untuk database relasional. (Sejak diubah) Awalnya dirancang untuk database non-relasional dan relasional.
Dukungan yang sedang berlangsung untuk SQL SQL Support void 2019
Berbasis komponen Berbasis prosedural
Lebih sulit untuk digunakan Lebih mudah digunakan

Itu hanya merangkumnya. Saya harap Anda memiliki pemahaman yang lebih baik tentang perbedaan antara ODBC dan OLEDB sekarang. Jika tidak, saya telah memberikan beberapa bacaan lebih lanjut di bawah ini, serta tautan ke makalah teknis yang disebutkan di atas.

Jika Anda memiliki pengalaman dalam menggunakan kedua API ini, mengapa tidak memberi tahu kami di komentar? Apakah kita salah? Apakah ada sesuatu yang bisa Anda tambahkan untuk pemula di luar sana?

Kami ingin mendengar dari Anda di komentar.

Glosarium

ODBC: Buka Database Menghubungkan

OLE DB: Database yang menghubungkan dan menanamkan objek

OS: Sistem Operasi (seperti Windows)

API: Antarmuka Pemrograman Aplikasi

Database Relasional: Satu set item data diurutkan menjadi tabel. Item data dapat diakses dan dipasang kembali tanpa mengatur ulang tabel basis data.

Database non-relasional: tidak mengikuti standar relasional. Juga dikenal sebagai database NoSQL.

Bacaan lebih lanjut

Tautan ke (sudah ketinggalan zaman - lihat di atas, OLEDB kehilangan fungsionalitas SQL) Buku Putih: http: // ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Relasional vs. Database non-relasional: https: // www.Mongodb.com/skala/relasional-vs-non-relational-database

Pendapat Pengguna di ODBC VS. OLEDB: https: // komunitas.qlik.com/thread/106540