ODBC(开放数据库连接/Open Database Connectivity)
OLE DB(对象链接和嵌入数据库/Object Linking and Embedding Database)
这两种数据访问协议之间的差异是技术性的,但从最一般的角度来看,OLEDB更新,更通用,因为它包含ODBC 功能。
从技术上讲,ODBC旨在提供对多平台环境中的SQL数据的访问。OLE DB旨在提供对OLE组件对象模型(COM)环境中的所有类型的数据的访问。
OLEDB包括在ODBC中定义的SQL功能,但也定义了适合于获取对SQL数据以外的数据的访问的接口。
通过ODBC生成的查询在功能上类似于OLE DB生成的查询。但是请注意,如果使用ODBC连接生成查询(通过STATISTICA 查询),STATISTICA 将使用OLE DB连接到ODBC连接。由于存在中间连接,所以ODBC查询可能比OLE DB查询慢。
ODBC | OLEDB |
---|---|
Originally designed for relational databases. (since changed) | Originally designed for non-relational and relational databases. |
On-going support for SQL | SQL support void 2019 |
Component-based | Procedural-based |
More difficult to deploy | Easier to deploy |
参考资料
1.http://documentation.statsoft.com/STATISTICAHelp.aspx?path=Query/StatQuery/FAQ/WhatIstheDifferencebetweenODBCandOLEDB
2http://www.differencebetween.net/technology/web-applications/difference-between-oledb-and-odbc/
网友评论