Perbedaan Antara OLEDB dan ODBC Perbedaan Antara

Anonim

ODBC vs OLEDB

Jika Anda tahu mereka sebenarnya, Anda mungkin pengembang. Jika Anda tidak tahu apa itu, tapi ingin tahu - mungkin Anda adalah pengembang masa depan.

Karena sifat teknis perbandingan ini, saya telah menyertakan daftar istilah di akhir artikel. Jika Anda baru mengenal hal semacam ini, Anda mungkin ingin melirik terlebih dahulu.

Mari kita lihat persyaratan ini, untuk apa mereka digunakan dan mana yang saya sarankan.

Mendefinisikan Persyaratan

Arsitektur Driver ODBC

ODBC adalah singkatan dari Open Database Connecting. Ini adalah standar antarmuka, yang dirancang untuk komunikasi antara berbagai aplikasi dan sistem operasi (OS).

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

Pada hari-hari berlalu, program digunakan untuk ditulis ulang seluruhnya untuk OS baru atau berbeda. Prosesnya tidak efisien.

ODBC muncul pada tahun 1992 untuk memecahkan masalah itu.

ODBC awalnya dibuat untuk Structured Query Language (SQL). Sejak itu diperluas untuk menangani lebih banyak bahasa pemrograman.

OLE BD adalah singkatan dari Object Linking and Embedding Database. Ini adalah kumpulan API yang dirancang untuk menyediakan akses ke data aplikasi dalam berbagai format file. Ini termasuk kemampuan SQL (seperti ODBC), dan banyak bahasa lainnya.

OLE BD ditetapkan untuk menggantikan ODBC, tapi semuanya berubah …

ODBC vs. OLEDB

ODBC pada awalnya berfokus pada SQL dan, jika Anda menggunakan SQL, masuk akal untuk pergi dengan ODBC Pilihan yang jelas dulu adalah OLEDB. Tapi seperti yang akan Anda temukan nanti di artikel tersebut, rilis SQL terakhir untuk mendukung OLEDB diluncurkan pada tahun 2012. Dan penghentian dengan cepat.

Perubahan strategi oleh Microsoft ini membuat beberapa orang lengah. Banyak pengguna keras kepala menempel begitu lama, jadi langkah itu masuk akal. Juga ada fakta bahwa ODBC berkembang.

Sedangkan untuk perbedaan antara keduanya, sangat sulit untuk mengatakannya tanpa menjadi sangat teknis.

Pada intinya mereka berbeda API untuk sumber data yang berbeda.

Salah satu pendapatnya adalah bahwa ODBC lebih spesifik dan to the point, di mana OLEDB terlalu umum dan terlalu rumit.

Dukungan Saat Ini

Peluncuran SQL 2012 adalah yang terakhir untuk mendukung OLEDB. Ini menghalangi pemilihan yang mendukung ODBC.

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

Pengembang perlu Beradaptasi

Rilis SQL yang disebutkan di atas (denali) hadir dengan tujuh tahun dukungan untuk OLEDB. Ini berarti bahwa saat saya menulis ini, pengembang hanya memiliki waktu dua tahun untuk beradaptasi.

Semua orang mengerti bahwa hal itu bisa sulit untuk disesuaikan, namun pengguna OLEDB tidak akan memiliki pilihan dengan segera.

Perbedaan antara ODBC dan OLEDB

Beruanglah dengan saya, ini akan menjadi sangat teknis. Untuk kemudahan membaca, saya telah memuat informasi dalam sebuah tabel.

Tabel ini didasarkan dari informasi oleh kertas putih teknis dari ftp. sas. com

ODBC OLEDB
Awalnya dirancang untuk basis data relasional. (sejak diubah) Awalnya dirancang untuk database non-relasional dan relasional.
Dukungan yang sedang berjalan untuk SQL Dukungan SQL void 2019
Komponen berbasis Prosedural berbasis
Lebih sulit untuk menyebarkan Lebih mudah menyebarkan

Itu hanya tentang merangkumnya. Saya harap Anda memiliki pemahaman yang lebih baik tentang perbedaan antara ODBC dan OLEDB sekarang. Jika tidak, saya telah menyediakan beberapa bacaan lebih lanjut di bawah ini, dan juga 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 mendapatkan sesuatu yang salah? Apakah ada sesuatu yang bisa Anda tambahkan untuk para pemula di luar sana?

Kami ingin mendengar dari Anda dalam komentar.

Glosarium

ODBC: Membuka Database Menghubungkan

OLE DB: Database Menghubungkan dan Menanam Objek

OS: Sistem Operasi (seperti windows)

API: Antarmuka Pemrograman Aplikasi

Database Relasional: Satu set item data diurutkan ke dalam tabel. Item data dapat diakses dan dipasang kembali tanpa menata ulang tabel database.

Database Non-Relasional: Tidak mengikuti standar relasional. Juga dikenal sebagai database NoSQL.

Bacaan Lebih Lanjut

Tautan ke (ketinggalan jaman - lihat di atas, OLEDB kehilangan fungsionalitas SQL) kertas putih: // ftp. sas. com / techsup / download / v8papers / odbcdb. pdf

Database relasional vs non-relasional: // www. mongodb com / scale / relational-vs-non-relational-database

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