Sự khác biệt giữa OLEDB và ODBC Sự khác biệt giữa

Anonim

ODBC vs OLEDB

Nếu bạn biết họ là gì, bạn có thể là nhà phát triển. Nếu bạn không biết họ là gì, nhưng bạn muốn biết - có thể bạn là nhà phát triển trong tương lai.

Vì tính chất kỹ thuật của so sánh này, tôi đã đưa vào một thuật ngữ thuật ngữ ở cuối bài viết. Nếu bạn chưa quen với loại điều này, bạn có thể muốn lướt qua điều đó trước tiên.

Chúng ta hãy xem các thuật ngữ này, chúng được sử dụng như thế nào và cái nào tôi khuyên dùng.

Định nghĩa thuật ngữ

ODBC Driver Architecture

ODBC là viết tắt của Open Database Connecting. Đây là một tiêu chuẩn giao diện, được thiết kế để giao tiếp giữa các ứng dụng và hệ điều hành khác nhau (OS).

Giống như, ví dụ, nếu bạn đã viết một chương trình cho Linux, nhưng bạn cũng muốn tôi làm việc trong (OS). Câu trả lời của bạn sẽ là một API như ODBC.

Trong những ngày trôi qua, các chương trình được sử dụng để được viết lại hoàn toàn cho hệ điều hành mới hoặc khác. Quá trình này không hiệu quả.

ODBC xuất hiện vào năm 1992 để giải quyết vấn đề đó.

ODBC ban đầu được tạo ra cho Structured Query Language (SQL). Nó đã mở rộng để xử lý các ngôn ngữ lập trình nhiều hơn nữa.

OLE BD là viết tắt của Đối tượng Liên kết và Nhúng Cơ sở dữ liệu. Đây là nhóm API được thiết kế để cung cấp quyền truy cập vào dữ liệu ứng dụng ở các định dạng tệp khác nhau. Điều này bao gồm khả năng SQL (như ODBC), và nhiều ngôn ngữ khác.

ODBC vs OLEDB

ODBC ban đầu tập trung vào SQL, và nếu bạn đang sử dụng SQL, nó có ý nghĩa để đi với ODBC. Sự lựa chọn rõ ràng được sử dụng để được OLEDB. Tuy nhiên, như bạn sẽ tìm hiểu sau này trong bài báo, bản phát hành SQL cuối cùng để hỗ trợ OLEDB được khởi chạy vào năm 2012. Và nó sẽ nhanh chóng loại bỏ.

Thay đổi trong chiến lược của Microsoft đã mất một số không bảo vệ. Nhiều người sử dụng cứng đầu bám lấy ODBC trong một thời gian dài, vì vậy việc di chuyển có ý nghĩa. Cũng có một thực tế là ODBC đang mở rộng.

Đối với sự khác biệt giữa hai, rất khó để nói mà không nhận được rất kỹ thuật.

Tại cốt lõi chúng khác với API cho các nguồn dữ liệu khác nhau.

Một quan điểm là ODBC cụ thể hơn và đến mức, nơi mà OLEDB quá chung chung và quá phức tạp.

Hỗ trợ hiện tại

Khởi động SQL 2012 là lần cuối cùng hỗ trợ OLEDB. Điều này skews bỏ phiếu ủng hộ của ODBC.

ODBC đã mở rộng tính tương thích của nó với việc sử dụng các trình điều khiển, đây là một yếu tố chính trong việc thay đổi chiến lược của Microsoft.

Nhà phát triển cần phải thích ứng

Phát hành SQL nói trên (denali) đến với bảy năm hỗ trợ cho OLEDB. Điều này có nghĩa là khi tôi viết bài này, các nhà phát triển chỉ còn lại hai năm để thích ứng.

Mọi người đều hiểu rằng rất khó để thích ứng, nhưng người dùng OLEDB sẽ không còn lựa chọn nào khác.

Sự khác biệt giữa ODBC và OLEDB

Gấu với tôi, nó sẽ trở nên rất kỹ thuật. Để dễ đọc tôi đã chứa thông tin trong một bảng.

Bảng này dựa trên thông tin bằng một giấy trắng kỹ thuật từ ftp. sas. COM

ODBC

OLEDB

Được thiết kế cho các cơ sở dữ liệu quan hệ. (kể từ khi thay đổi)

Ban đầu được thiết kế cho các cơ sở dữ liệu không quan hệ và quan hệ. Hỗ trợ SQL
Hỗ trợ SQL void 2019 Hợp phần dựa trên
Xử lý dựa trên thủ tục Khó triển khai hơn
Dễ triển khai Chỉ tính tổng. Tôi hy vọng bạn có một nắm bắt tốt hơn về sự khác biệt giữa ODBC và OLEDB bây giờ. Nếu bạn không, tôi đã cung cấp một số đọc thêm dưới đây, cũng như liên kết đến các tài liệu kỹ thuật đã đề cập ở trên.
Nếu bạn có kinh nghiệm trong việc sử dụng hai API này, tại sao không cho chúng tôi biết trong nhận xét? Có phải chúng tôi nhận được một cái gì đó sai? Có điều gì bạn có thể thêm cho những người mới ra khỏi đó không? Chúng tôi muốn nghe ý kiến ​​từ bạn.

Bảng chú giải thuật ngữ

ODBC: Mở kết nối cơ sở dữ liệu

OLE DB: Liên kết và nhúng Cơ sở dữ liệu

Hệ điều hành: Hệ điều hành (như cửa sổ)

API: Application Programming Interface

Relational Database: của các mục dữ liệu được sắp xếp vào các bảng. Các mục dữ liệu có thể được truy cập và lắp ráp mà không cần tổ chức lại các bảng cơ sở dữ liệu.

Cơ sở dữ liệu không quan hệ: Không tuân theo tiêu chuẩn quan hệ. Còn được gọi là cơ sở dữ liệu NoSQL.

Đọc thêm

Liên kết đến (đã lỗi thời - xem ở trên, OLEDB mất chức năng SQL) giấy trắng: // ftp. sas. com / techsup / tải xuống / v8papers / odbcdb. pdf

Cơ sở dữ liệu quan hệ vs không quan hệ: // www. mongodb. com / scale / relational-vs-non-relational-database

Ý kiến ​​của người dùng về ODBC so với OLEDB: // community. qlik. com / thread / 106540 ​​