OLEDB ve ODBC Arasındaki Fark Fark

Anonim

ODBC vs OLEDB

Ne olduklarını biliyorsanız, muhtemelen bir geliştiricisiniz. Neler olduklarını bilmiyorsanız, ancak bilmek istiyorsanız - muhtemelen gelecekteki bir geliştiricisiniz.

Bu karşılaştırmanın teknik doğası gereği, makalenin sonundaki terimler sözlüğü ekledim. Bu tür şeyler konusunda yeniyseniz, ilk önce bir göz atmak isteyebilirsiniz.

Şimdi bu terimleri, hangileri için kullandıklarını ve hangisini önerdiğime bir göz atalım.

Terimlerin Tanımlanması

ODBC Sürücü Mimarisi

ODBC Açık Veritabanı Bağlanmasının kısaltmasıdır. Farklı uygulamalar ve işletim sistemleri (OS) arasındaki iletişim için tasarlanmış bir arayüz standardıdır.

Örneğin, eğer kullandıysanız Linux için bir program yazdıysanız, ancak siz de (OS) içinde çalışmamı istersiniz. Cevabınız ODBC gibi bir API olacaktır.

Gittiği günlerde, programlar tamamen yeni veya farklı OS için yeniden yazılmıştı. Süreç verimsizdi.

ODBC, 1992'de bu sorunu çözmek için ortaya çıktı.

ODBC başlangıçta Yapısal Sorgulama Dili (SQL) için oluşturuldu. O zamandan beri daha fazla programlama dili işlemek üzere genişletildi.

OLE BD, Nesne Bağlama ve Gömme Veritabanı'nın kısaltmasıdır. Bu, uygulama verilerine farklı dosya biçimlerinde erişmek için tasarlanmış bir grup API'dır. Bu, SQL özelliği (ODBC gibi) ve diğer birçok dil içeriyordu.

OLE BD, ODBC'yi başarıyla geçecek şekilde ayarlandı, ancak işler değişti …

ODBC vs. OLEDB

ODBC başlangıçta SQL'e odaklanmıştı ve SQL kullanıyorsanız, ODBC ile git. Açık seçiklik olarak OLEDB kullanılıyordu. Fakat makalenin sonraki bölümlerinde öğreneceğiniz gibi, OLEDB'yi destekleyen son SQL sürümü 2012'de başlatılmıştır. Ve hızlı bir şekilde ortadan kalkıyor.

Microsoft tarafından bu strateji değişikliği bazılarını bekçi tuttu. Birçok inatçu kullanıcı ODBC'ye bu kadar uzun zamandır bağlı kaldı, bu nedenle hareket mantıklı geldi. Ayrıca, ODBC'ın genişlediği de vardı.

Bu iki arasındaki farka gelince, çok teknik olmadan söylemek zor.

Çekirdekte, farklı veri kaynakları için farklı API'ler var.

Bir görüş, ODBC'ın daha spesifik olduğunu ve OLEDB'in aşırı derecede jenerik ve aşırı karmaşık olduğu noktaya geldiğini göstermektedir.

Mevcut Destek

SQL'in 2012 başlatması OLEDB'yi en son destekleyecekti. Bu, ODBC lehine oylamayı çarpıttı.

ODBC, Microsoft tarafından strateji değişikliğinde önemli bir faktör olan sürücülerin kullanımıyla uyumluluğunu genişletti.

Geliştiricilerin Uyarlaması Gerekiyor> Yukarıda belirtilen SQL yayımı (denali), OLEDB için yedi yıllık destekle geldi. Bu, bunu yazarken, geliştiricilerin uyum için sadece iki yıl kaldığı anlamına geliyor.

Herkes, uyum sağlamanın zor olduğunu biliyor ancak OLEDB kullanıcılarının çok geçmeden başka seçeneği olmayacak.

ODBC ile OLEDB arasındaki farklar

Benimle gelin, çok teknik olmak üzeredir. Okumayı kolaylaştırmak için bilgileri bir tabloda buldum.

Bu tablo ftp'deki teknik bir teknik rapora dayanmaktadır. sas. com

ODBC

OLEDB Başlangıçta ilişkisel veritabanları için tasarlanmıştır. (değiştirildikten sonra)
Aslen ilişkisel olmayan ve ilişkisel veritabanlar için tasarlanmıştır. SQL
SQL desteği için devam eden destek void 2019 Bileşen tabanlı
Yordamsal tabanlı Dağıtımı daha zor
Dağıtımı daha kolay Hemen özetliyor. Umarım ODBC ile OLEDB arasındaki fark daha iyi anlaşılmıştır. Bunu yapmazsan, aşağıda bahsedilen bazı ek okumalar yanı sıra yukarıda bahsedilen teknik kağıt bağlantısını sağladım.

Bu iki API'yi kullanmaya ilişkin tecrübeniz varsa, yorumları bize neden bildirmeyelim? Yanlış bir şey mi bulduk? Orada yeni başlayanlar için ekleyebileceğiniz bir şey var mı?

Yorumları sizden duymak isteriz.

Sözlük

ODBC: Açık Veritabanı Bağlanıyor

OLE DB: Nesne Bağlama ve Gömme Veritabanı

İşletim Sistemi (Windows gibi)

API: Uygulama Programlama Arayüzü

İlişkisel Veritabanı: tablolara göre sıralanmış veri kalemleri. Veritabanı tablolarını yeniden düzenlemeden veri öğelerine erişilebilir ve yeniden bir araya getirilebilir.

İlişkisel Olmayan Veritabanı: İlişkisel standardı takip etmez. NoSQL veritabanı olarak da bilinir.

Diğer Okuma

Bağlantısı (modası geçmiş - yukarıdaki, OLEDB SQL işlevselliğini kaybediyor) teknik incelemesi: // ftp. sas. com / techsup / indirme / v8papers / odbcdb. pdf

İlişkisel ve İlişkisel Olmayan Veritabanı: // www. mongodb. com / scale / relational-vs-relational-database

ODBC ile OLEDB arasındaki kullanıcı görüşleri: // community. Qlik. com / iplik / 106540 ​​