OLEDB와 ODBC의 차이점

Anonim

ODBC와 OLEDB

그들이 무엇인지 아는 사람은 아마 개발자 일 것입니다. 그들이 무엇인지 모르지만 알고 싶다면 당신은 아마 미래의 개발자 일 것입니다.

이 비교의 기술적 특성으로 인해 기사 마지막 부분에 용어집이 포함되었습니다. 당신이 이런 종류의 일에 익숙하지 않다면, 처음에 그걸 보길 원할 것입니다.

이 용어들을 살펴 보겠습니다. 사용 된 용어와 내가 추천하는 용어를 살펴 보겠습니다.

->

용어 정의

ODBC 드라이버 아키텍처

ODBC는 Open Database Connecting의 약자입니다. 그것은 다양한 애플 리케이션과 운영 체제 (OS) 간의 통신을 위해 설계된 인터페이스 표준입니다.

예를 들어, 사용하는 사람이 Linux 용 프로그램을 작성했지만, 내가 (OS)에서 일하기를 원한다면. 귀하의 대답은 ODBC와 같은 API입니다.

과거에 프로그램은 새롭거나 다른 OS를 위해 완전히 다시 쓰여야했습니다. 이 과정은 비효율적이었습니다.

ODBC는이 문제를 해결하기 위해 1992 년에 나타났습니다.

ODBC는 원래 SQL (Structured Query Language) 용으로 작성되었습니다. 이후 더 많은 프로그래밍 언어를 처리하기 위해 확장되었습니다.

OLE BD는 개체 연결 및 포함 데이터베이스의 줄임말입니다. 이것은 다양한 파일 형식의 앱 데이터에 액세스 할 수 있도록 설계된 API 그룹입니다. 여기에는 ODBC와 같은 SQL 기능 및 기타 많은 언어가 포함되었습니다.

ODBC가 ODBC를 성공한 것으로 설정되었지만 상황이 바뀌 었습니다 …

ODBC vs. OLEDB

ODBC는 처음에는 SQL에 초점을 맞추었지만 SQL을 사용하는 경우에는 ODBC를 사용하십시오. 확실한 선택은 OLEDB였습니다. 그러나이 기사의 뒷부분에서 알 수 있듯이 2012 년에 출시 된 OLEDB를 지원하는 마지막 SQL 릴리스가 출시되었습니다.

마이크로 소프트의 이러한 전략 변화는 다소 경감을 받았다. 많은 고집이 강한 사용자들은 오랫동안 ODBC에 매달려 있었기 때문에 이동이 의미가있었습니다. 또한 ODBC가 확장되고 있다는 사실도있었습니다.

이 둘의 차이는 매우 기술적이지 않으면 서 말하기가 매우 어렵습니다.

핵심은 다양한 데이터 소스에 대해 서로 다른 API입니다. 한 가지 의견은 ODBC가보다 구체적이고 OLEDB가 지나치게 일반적이고 지나치게 복잡하다는 점입니다.

현재 지원

SQL의 2012 출시가 OLEDB를 지원 한 마지막 사례였습니다. 이렇게하면 ODBC에 찬성하여 투표가 왜곡됩니다.

ODBC는 드라이버 사용과의 호환성을 확장 시켰습니다. 이는 Microsoft의 전략 변경에 주요한 요인입니다.

개발자가 적응해야 함

위에 언급 한 SQL 릴리스 (denali)는 OLEDB에 대해 7 년간 지원되었습니다. 즉,이 글을 쓰면서 개발자들은 적응하는데 2 년 밖에 남지 않았습니다.

적응하기가 어려울 수 있다는 것을 누구나 이해하지만, OLEDB 사용자는 곧 선택의 여지가 없습니다.

- 9 ->

ODBC와 OLEDB의 차이점

저와 함께 해보니, 매우 기술적으로 보입니다. 독서를 쉽게하기 위해 정보를 표에 포함 시켰습니다.

이 표는 ftp의 기술 백서를 기반으로합니다. sas. com

ODBC

OLEDB

원래 관계형 데이터베이스 용으로 설계되었습니다. (이후 변경됨)

원래 비 관계형 및 관계형 데이터베이스 용으로 설계되었습니다. SQL에 대한 지속적인 지원
SQL 지원 void 2019 컴포넌트 기반
절차 기반 배포하기가 더 어렵다
배포하기가 쉽다 . 지금 ODBC와 OLEDB의 차이점을 더 잘 이해하시기 바랍니다. 그렇지 않은 경우 아래에 더 자세한 정보와 위에서 언급 한 기술 문서에 대한 링크를 제공했습니다.
이 두 API를 사용해 본 경험이 있다면 의견을 보내주십시오. 우리가 뭔가 잘못 됐어? 거기서 초보자를 위해 추가 할 수 있는게 있나요? 의견에서 당신의 의견을 듣고 싶습니다.

ODBC: 개방형 데이터베이스 연결

OLE DB: 데이터베이스 연결 및 개체 삽입

운영 체제: 운영 체제 (Windows와 같은)

API: 응용 프로그래밍 인터페이스

관계형 데이터베이스: 데이터 항목을 테이블로 정렬합니다. 데이터베이스 테이블을 재구성하지 않고도 데이터 항목에 액세스하고 재구성 할 수 있습니다.

비 관계형 데이터베이스: 관계형 표준을 따르지 않습니다. NoSQL 데이터베이스라고도합니다.

추가 정보

링크 (구식 - 위 참조, OLEDB는 SQL 기능을 잃고 있음) 백서: http: // ftp. sas. co.kr / techsup / download / v8papers / odbcdb. pdf

관계형 데이터베이스와 비 관계형 데이터베이스: https: // www. mongodb. ODBC / OLEDB에 대한 사용자 의견: https: // community. qlik. com / thread / 106540 ​​