ODBC与OLEDB
如果你知道他们是什么,你可能是一个开发人员。如果你不知道他们是什么,但想知道-你可能是一个未来的开发人员。
由于这种比较的技术性,我在文章的末尾加入了术语表。如果你对这类事情还不熟悉,你可能想先看一眼。
让我们看看这些术语,它们的用途和我推荐的术语。
定义术语
ODBC Driver Architecture
ODBC是开放式数据库连接的缩写。它是一种接口标准,设计用于不同应用程序和操作系统(OS)之间的通信。
比如说,如果你曾经为Linux写过一个程序,但是你想让我也在操作系统中工作。你的答案应该是像ODBC这样的API。
在过去的日子里,程序被完全重新编写为新的或不同的操作系统。这个过程效率很低。
为了解决这个问题,ODBC在1992年出现了。
ODBC最初是为结构化查询语言(SQL)创建的。它已经扩展到处理更多的编程语言。
olebd是对象链接和嵌入数据库的缩写。这是一组API,旨在提供对不同文件格式的应用程序数据的访问。这包括SQL功能(比如ODBC)和许多其他语言。
OLE BD被设置为继承ODBC,但是事情改变了…
ODBC与OLEDB
ODBC最初专注于SQL,如果您使用的是SQL,那么使用ODBC是有意义的。最明显的选择是OLEDB。但正如您在本文后面会发现的那样,支持OLEDB的最后一个SQL版本是在2012年发布的,而且它很快就会被淘汰。
微软的这一战略变化让一些人措手不及。许多顽固的用户坚持使用ODBC这么长时间,所以这一举动是有意义的。还有一个事实是ODBC正在扩展。
至于这两者之间的区别,很难说得不太专业。
它们的核心是针对不同数据源的不同API。
有一种观点认为ODBC更为具体,以至于OLEDB过于通用和复杂。
当前支持
SQL的2012年发布是最后一次支持OLEDB。这使赞成ODBC的投票产生了偏差。
ODBC扩展了与驱动程序的兼容性,这是微软改变策略的主要驱动因素。
开发者需要适应
上述SQL版本(denali)支持OLEDB七年。这意味着在我写这篇文章时,开发人员只剩下两年的时间来适应。
每个人都知道这很难适应,但OLEDB用户很快就别无选择。
ODBC与OLEDB的区别
别烦我,这会变得很技术化的。为了便于阅读,我把这些资料放在一张表格里。
此表基于ftp.sas.com技术白皮书中的信息
ODBC数据库 | 有机发光二极管 |
最初是为关系数据库设计的((更改后) | 最初设计用于非关系数据库和关系数据库。 |
对SQL的持续支持 | SQL支持void 2019 |
基于组件 | 基于程序的 |
更难部署 | 更易于部署 |
总而言之。我希望您现在能更好地理解ODBC和OLEDB之间的区别。如果你没有,我在下面提供了一些进一步的阅读,以及到上面提到的技术论文的链接。
如果你有使用这两个API的经验,为什么不在评论中告诉我们呢?我们做错什么了吗?你有什么可以给新手补充的吗?
我们很乐意在评论中听到你的意见。
词汇表
ODBC:开放数据库连接
oledb:对象链接与嵌入数据库
OS:操作系统(如windows)
应用程序编程接口
关系数据库:按表排序的一组数据项。无需重新组织数据库表,就可以访问和重新组装数据项。
非关系数据库:不遵循关系标准。也称为NoSQL数据库。
进一步阅读
链接到(过时–见上文,OLEDB正在失去SQL功能)白皮书:http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf
关系型与非关系型数据库:https://www.mongodb.com/scale/relational-vs-non-relational-database
用户对ODBC与OLEDB的看法:https://community.qlik.com/thread/106540
...更改密码。 odbc数据源(32位)和odbc数据源(64位) 开放数据库连接(ODBC)是一个标准,允许ODBC兼容的应用程序相互通信。例如,您可以在Microsoft Access和另一个启用ODBC的应用程序之间来回移动数据。这需要在系统上安装适当...
OLED与LED 有机发光二极管是一种特殊的发光二极管,它利用有机化合物作为发光层。它们之间的主要区别以及OLED在显示器中广泛使用的原因是,OLED的**量可以比典型的LED小得多。这是通过不同的**技术实现的。典型的LED太大,...
...关,它为VB、Excel、access等应用程序提供对不同数据源或数据库的访问。它的特点是一组错误代码、数据类型和有助于开发应用程序的函数。当应用程序需要同时访问多个数据源时,ODBC非常方便。ODBC是安全的,因为它包含用户名...
...们详细看看OLED和AMOLED这两种显示技术。 什么是有机发光二极管(oled)? OLED代表“有机发光二极管”,它的工作原理与传统的二极管和LED类似,但它使用一系列有机薄膜来产生丰富多彩的颜色,而黑色要深得多。 当电流通过...
...数据集成和企业服务总线(ESB)。另一个重要的中间件是数据库访问服务。ODBC(开放数据库连接)、JDBC(Java数据库连接)和事务处理监视器是面向数据库的中间件的例子。总体而言,中间件广泛应用于电信、航空航天等复杂环...
Hive和Impala的主要区别在于,Hive是一个数据仓库软件,可以用来访问和管理构建在Hadoop上的大型分布式数据集,而Impala是一个大型并行处理SQL引擎,用于管理和分析存储在Hadoop上的数据。 Hive是一个开源的数据仓库系统,用于查...
...种应用程序和数据源之间交换数据的接口。 什么是有机发光二极管(oledb)? OLEDB代表对象链接和嵌入数据库。它是一个API,有助于以统一的方式访问不同来源的数据。它基于组件对象模型(COM),是Microsoft数据访问组件(MDAC)堆...
...首字母缩略词,它们并不是完全相同的。QLED代表量子点发光二极管(Quantum dot Light Emitting Diode),最初是三星设计的一个营销术语,但后来被授权给其他公司。有机发光二极管(oled) vs. 昆士兰(qled)OLED和QLED的区别在于,QLED屏幕的...
...有一个占主导地位的黑色水平,从LED。带路(led) vs. 有机发光二极管(oled)LED和OLED的区别在于,LED不能在自发光的情况下工作,因为它需要背光才能工作。OLED的工作原理是自发光,因为它不需要任何背光来启动它的过程。LED的工作...
...和amoled是最合适的,因为它们消耗的能量相对较少。有机发光二极管(oled) vs. amoled公司(amoled)OLED与AMOLED的区别在于其基本结构。OLED由有机化合物薄层组成,而AMOLED则有另外一层薄膜晶体管。有机材料在OLED中有助于光的传播,而AM...