我最近开始从事团队项目。
我是数据库的新手,我不直接负责这个项目,但我只是想了解所有这一切。
基本上,我的公司将所有数据存储在Sybase ASE(Adaptive Server Enterprise)数据库中。
看起来该公司当前正在使用一种称为DBLIB的技术来连接数据库,并且显然DBLIB确实过时且缓慢,因此该公司希望摆脱所有DBLIB的限制。
在团队项目描述中,它说:
Retire all DBLIB connections and implement the native Sybase SQL connection...
我不太了解的是“本地” Sybase SQL连接的含义。
我想我听到一个团队成员提到使用OLEDB。
OLEDB是“本机” sql连接技术吗?“本地”一词到底是什么意思,为什么这么重要?
谢谢
数据库软件通常是在某处机器上运行的服务器。其他应用程序必须通过连接到该服务器来与之通信,并且信息会来回传递。这些其他应用程序可能是查询界面,Excel,编程语言或许多其他东西。
什么来回传递?从前,每个数据库都有其自己的接口规范。在某些方面,这很愚蠢,因为所有人都使用(貌似)标准化语言SQL将指令传递给数据库。(除此之外,数据库供应商主要通过违反SQL标准来遵守SQL标准;)。
因此,ODBC(开放数据库连接)标准诞生了。并且,所有数据库都支持ODBC。然后也发明了其他方法,例如OLEDB等。同时,数据库还保留了其原始的“本机”界面。本机接口的优点是,在前后移动内容时,它消除了一个或两个级别的“解析”。如果您只使用一个数据库,那是合理的做法。有时候,某些本机接口无法使用其他方法进行操作。
这是一个相当简化的历史(希望不会太不准确)。但是它应该为术语“本机接口”所指提供上下文。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句