ODBC와 OLEDB의 차이점

Anonim

ODBC vs. OLEDB

에서 쿼리를 허용하는 반면 일반적으로 소프트웨어 응용 프로그램은 특정 프로그래밍 언어 (예: Java, C #, 등), 데이터베이스는 다른 데이터베이스 특정 언어 (예: SQL)에서 쿼리를 허용합니다. 따라서 소프트웨어 응용 프로그램이 데이터베이스의 데이터에 액세스해야하는 경우 언어를 서로 변환 할 수있는 인터페이스 (응용 프로그램 및 데이터베이스)가 필요합니다. 그렇지 않으면 응용 프로그램 프로그래머는 응용 프로그램 내에서 데이터베이스 특정 언어를 배우고 통합해야합니다. ODBC (Open Database Connectivity) 및 OLEDB (Object Linking and Embedding, Database)는이 특정 문제를 해결하는 두 가지 인터페이스입니다. ODBC는 이러한 목적으로 사용될 수있는 플랫폼, 언어 및 운영 체제 독립 인터페이스입니다. OLEDB는 ODBC의 후속 제품입니다.

ODBC 란 무엇입니까?

ODBC는 데이터베이스 관리 시스템 (DBMS)에 액세스하기위한 인터페이스입니다. ODBC는 데이터베이스와 응용 프로그램간에 통신 할 표준 매체가 없었던 1992 년 SQL Access Group에 의해 개발되었습니다. 특정 프로그래밍 언어 나 데이터베이스 시스템 또는 운영 체제에 의존하지 않습니다. 프로그래머는 ODBC 인터페이스를 사용하여 실행중인 환경이나 사용하는 DBMS의 유형에 관계없이 모든 데이터베이스의 데이터를 쿼리 할 수있는 응용 프로그램을 작성할 수 있습니다.

ODBC 드라이버는 응용 프로그램과 데이터베이스 간의 변환기 역할을하기 때문에 ODBC는 언어 및 플랫폼 독립성을 확보 할 수 있습니다. 이것은 응용 프로그램이 데이터베이스 특정 언어를 아는 부담을 덜어 준다는 것을 의미합니다. 대신 ODBS 구문 만 알고 사용할 것이며 드라이버는 이해할 수있는 언어로 쿼리를 데이터베이스로 변환합니다. 그런 다음 결과는 응용 프로그램에서 이해할 수있는 형식으로 반환됩니다. ODBC 소프트웨어 API는 관계형 데이터베이스 시스템과 비 관계형 데이터베이스 시스템 모두에서 사용할 수 있습니다. 응용 프로그램과 데이터베이스간에 범용 미들웨어로 ODBC를 사용하는 또 다른 주요 이점은 데이터베이스 사양이 변경 될 때마다 소프트웨어를 업데이트 할 필요가 없다는 것입니다. ODBC 드라이버에 대한 업데이트로 충분합니다.

OLEDB 란 무엇입니까?

OLEDB는 Microsoft에서 개발 한 데이터 API입니다. 이를 통해 광범위한 데이터 소스의 데이터에 액세스 할 수 있습니다. Microsoft의 COM (Component Object Mode)을 사용하여 구현됩니다. OLEDB는 ODBC의 후속 버전으로 간주되며 ODBC와 비교할 때 훨씬 높은 수준의 데이터 원본을 처리 할 수 ​​있습니다. 본질적으로 OLEDB는 ODBC 기능을 비 관계형 데이터베이스 (예: 개체 데이터베이스 및 스프레드 시트)로 확장합니다. 즉, OLEDB는 SQL을 사용하지 않는 데이터베이스와 함께 사용할 수 있습니다. OLEDB는 Microsoft Data Access Components (MDAC)의 일부로 개발되었습니다.

ODBC와 OLEDB의 차이점은 무엇입니까?

프로그래머가 COM에 익숙하지 않은 경우 ODBC가 더 나은 옵션입니다. 그러나 ODBC는 관계형 데이터베이스에만 적합하지만 OLEDB는 관계형 데이터베이스와 비 관계형 데이터베이스 모두에 적합합니다. 데이터베이스가 OLE (비 OLE 환경)를 지원하지 않으면 ODBC가 최선의 선택입니다. 환경이 SQL이 아닌 경우 OLEDB를 사용해야합니다 (ODBC는 SQL에서만 작동하기 때문에). 마찬가지로 상호 운용 가능한 데이터베이스 구성 요소가 필요한 경우 ODBC 대신 OLEDB를 사용해야합니다. 그러나 16 비트 데이터 액세스의 경우 ODBC가 유일한 옵션입니다 (OLEDB는 16 비트를 지원하지 않습니다). 마지막으로, OLEDB는 한 번에 여러 데이터베이스에 연결하기위한 최상의 선택입니다 (ODBC는 한 번에 하나의 데이터베이스에만 연결할 수 있음).