ODBC ve OLEDB Arasındaki Fark

Anonim

ODBC vs OLEDB

daki soruları kabul ederler. Yazılım uygulamaları genellikle belirli bir programlama dilinde (Java, C # vb., vb.), veritabanları diğer bazı veritabanı özel dillerinde (SQL gibi) sorguları kabul ederler. Bu nedenle, bir yazılım uygulaması bir veritabanındaki verilere erişmesi gerektiğinde, dilleri birbirine (uygulama ve veritabanı) çevirebilen bir arabirim gerekir. Aksi takdirde, uygulama programcılarının öğrenmesi ve uygulamaları içinde veritabanı özgü dilleri içermesi gerekir. ODBC (Açık Veritabanı Bağlantısı) ve OLEDB (Nesne Bağlama ve Gömme, Veritabanı) bu özel sorunu çözmekte olan iki arabirimdir. ODBC, bu amaçla kullanılabilen bir platform, dil ve işletim sistemi bağımsız bir arabirimdir. OLEDB, ODBC'ın devamı niteliğindedir.

ODBC nedir?

ODBC, veritabanı yönetim sistemlerine (DBMS) erişmek için kullanılan bir arabirimdir. ODBC, bir veritabanı ve bir uygulama arasında iletişim kurmak için hiçbir standart araç bulunmayan 1992'de SQL Access Group tarafından geliştirildi. Belirli bir programlama diline, bir veritabanı sistemine veya bir işletim sistemine bağlı değildir. Programcılar, çalıştırdıkları ortam veya kullandığı DBMS türüne bakılmaksızın, herhangi bir veritabanından veri sorgulayan uygulamalar yazmak için ODBC arabirimini kullanabilir.

ODBC sürücüsü, uygulama ve veritabanı arasında bir çevirmen görevi görmesi nedeniyle, dil ve platform bağımsızlığını elde edebilmektedir. Bu, uygulamanın veritabanına özgü dili bilmenin yükünden kurtulduğu anlamına gelir. Bunun yerine sadece ODBS sözdizimini biliyor ve kullanacak ve sürücü sorguyu anlayabileceği bir dilde veritabanına çevirecektir. Daha sonra sonuçlar, uygulama tarafından anlaşılabilecek bir biçimde döndürülür. ODBC yazılımı API hem ilişkisel hem de ilişkisel olmayan veritabanı sistemleri ile kullanılabilir. ODBC'yi bir uygulama ve bir veritabanı arasında evrensel bir ara katman olarak kullanmanın diğer bir önemli avantajı, veritabanı belirtiminin her değiştiğinde yazılımın güncellenmesine ihtiyaç duymamasıdır. Yalnızca ODBC sürücüsünün bir güncelleştirmesi yeterli olacaktır.

OLEDB nedir?

OLEDB, Microsoft tarafından geliştirilen bir veri API'sıdır. Çok çeşitli veri kaynaklarından gelen verilere erişmenizi sağlar. Microsoft'un COM (Bileşen Nesne Modu) kullanılarak gerçekleştirildi. OLEDB, ODBC için bir halef olarak düşünülür ve ODBC'ye kıyasla veri kaynaklarını çok daha yüksek bir seviyede idare edebilir. Özünde, OLEDB ODBC özelliklerini ilişkisel olmayan veritabanlarına (ör. Nesne veritabanları ve elektronik tablolar) genişletir. Bu, OLEDB, SQL kullanmayan veritabanları ile kullanılabilir anlamına gelir. OLEDB, Microsoft Veri Erişimi Bileşenleri'nin (MDAC) bir parçası olarak geliştirildi.

ODBC ve OLEDB arasındaki fark nedir?

Programcı COM'a aşina ise, ODBC daha iyi bir seçenektir. Ancak ODBC, ilişkisel veritabanları için yalnızca iyi, OLEDB hem ilişkisel veritabanı hem de ilişkisel olmayan veritabanları için uygundur. Veritabanı OLE'yi (OLE olmayan ortamlar) desteklemiyorsa, ODBC en iyi seçimdir. Ortam SQL değilse, OLEDB'yi kullanmanız gerekir (çünkü ODBC yalnızca SQL ile çalışır). Benzer şekilde, birlikte çalışabilir veritabanı bileşenleri gerekiyorsa, OLEDB ODBC yerine kullanılmalıdır. Ancak, 16-bit veri erişimi ODBC için tek seçenektir (OLEDB 16-bit desteği yok). Son olarak, OLEDB aynı anda birden çok veritabanına bağlanmak için en iyi seçimdir (ODBC aynı anda yalnızca bir veritabanına bağlanabilir).