有机发光二极管(oledb)和odbc数据库(odbc)的区别

ODBC与OLEDB...

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

 

  • 发表于 2021-06-24 03:10
  • 阅读 ( 48 )
  • 分类:通用

你可能感兴趣的文章

21 windows管理工具说明

...更改密码。 odbc数据源(32位)和odbc数据源(64位) 开放数据库连接(ODBC)是一个标准,允许ODBC兼容的应用程序相互通信。例如,您可以在Microsoft Access和另一个启用ODBC的应用程序之间来回移动数据。这需要在系统上安装适当...

  • 发布于 2021-04-11 07:55
  • 阅读 ( 241 )

有机发光二极管(oled)和带路(led)的区别

OLED与LED 有机发光二极管是一种特殊的发光二极管,它利用有机化合物作为发光层。它们之间的主要区别以及OLED在显示器中广泛使用的原因是,OLED的**量可以比典型的LED小得多。这是通过不同的**技术实现的。典型的LED太大,...

  • 发布于 2021-06-23 17:15
  • 阅读 ( 432 )

odbc数据库(odbc)和sql语句(sql)的区别

...关,它为VB、Excel、access等应用程序提供对不同数据源或数据库的访问。它的特点是一组错误代码、数据类型和有助于开发应用程序的函数。当应用程序需要同时访问多个数据源时,ODBC非常方便。ODBC是安全的,因为它包含用户名...

  • 发布于 2021-06-23 20:06
  • 阅读 ( 319 )

有机发光二极管(oled)和amoled公司(amoled)的区别

...们详细看看OLED和AMOLED这两种显示技术。   什么是有机发光二极管(oled)? OLED代表“有机发光二极管”,它的工作原理与传统的二极管和LED类似,但它使用一系列有机薄膜来产生丰富多彩的颜色,而黑色要深得多。 当电流通过...

  • 发布于 2021-06-25 07:51
  • 阅读 ( 280 )

固件(firmware)和中间件(middleware)的区别

...数据集成和企业服务总线(ESB)。另一个重要的中间件是数据库访问服务。ODBC(开放数据库连接)、JDBC(Java数据库连接)和事务处理监视器是面向数据库的中间件的例子。总体而言,中间件广泛应用于电信、航空航天等复杂环...

  • 发布于 2021-06-30 22:45
  • 阅读 ( 1263 )

蜂巢(hive)和黑斑羚(impala)的区别

Hive和Impala的主要区别在于,Hive是一个数据仓库软件,可以用来访问和管理构建在Hadoop上的大型分布式数据集,而Impala是一个大型并行处理SQL引擎,用于管理和分析存储在Hadoop上的数据。 Hive是一个开源的数据仓库系统,用于查...

  • 发布于 2021-07-01 02:54
  • 阅读 ( 325 )

odbc oledb(odbc oledb)和jdbc公司(jdbc)的区别

...种应用程序和数据源之间交换数据的接口。 什么是有机发光二极管(oledb)? OLEDB代表对象链接和嵌入数据库。它是一个API,有助于以统一的方式访问不同来源的数据。它基于组件对象模型(COM),是Microsoft数据访问组件(MDAC)堆...

  • 发布于 2021-07-01 12:14
  • 阅读 ( 372 )

有机发光二极管(oled)和昆士兰(qled)的区别

...首字母缩略词,它们并不是完全相同的。QLED代表量子点发光二极管(Quantum dot Light Emitting Diode),最初是三星设计的一个营销术语,但后来被授权给其他公司。有机发光二极管(oled) vs. 昆士兰(qled)OLED和QLED的区别在于,QLED屏幕的...

  • 发布于 2021-07-11 01:00
  • 阅读 ( 252 )

带路(led)和有机发光二极管(oled)的区别

...有一个占主导地位的黑色水平,从LED。带路(led) vs. 有机发光二极管(oled)LED和OLED的区别在于,LED不能在自发光的情况下工作,因为它需要背光才能工作。OLED的工作原理是自发光,因为它不需要任何背光来启动它的过程。LED的工作...

  • 发布于 2021-07-11 01:13
  • 阅读 ( 351 )

有机发光二极管(oled)和amoled公司(amoled)的区别

...和amoled是最合适的,因为它们消耗的能量相对较少。有机发光二极管(oled) vs. amoled公司(amoled)OLED与AMOLED的区别在于其基本结构。OLED由有机化合物薄层组成,而AMOLED则有另外一层薄膜晶体管。有机材料在OLED中有助于光的传播,而AM...

  • 发布于 2021-07-11 20:49
  • 阅读 ( 171 )
c65x14i
c65x14i

0 篇文章

相关推荐