當前位置:首頁 » 數據倉庫 » 數據訪問與資料庫引擎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

數據訪問與資料庫引擎

發布時間: 2022-08-27 15:15:07

資料庫伺服器和資料庫引擎有什麼區別

比方說一個伺服器上放了很多資料庫,那麼多資料庫一個一個地管是不是很麻煩?所有就需要一個東西用來管理這個伺服器上的所有資料庫,這就是資料庫管理系統與資料庫的區別。也可以用這樣一個例子說明,你有很多本書籍,每本書籍相當於一個資料庫,如果你的書籍太多又亂丟的話,是不是很容易出問題?所以你需要一個書櫃,把每一本書都擺進書櫃去,哪本書放在哪裡是不是就很好找了?這樣管理起來是不是就容易多了?這書櫃就相當於資料庫管理系統。而至於資料庫引擎與資料庫管理系統沒多大區別,相當於資料庫服務的意思

② 有沒有資料庫引擎賣

沒有
sql server 是一個集成工具,資料庫引擎是使用這個工具的手段和途徑,通過它去訪問存儲數據數據在sql server中以特定的數據結構存儲,資料庫引擎裡面定義了訪問這種數據結構的演算法。
每種資料庫的數據格式,內部實現機制都是不同的,要利用一種開發工具訪問一種資料庫,就必須通過一種中介程序,這種開發工具與資料庫之間的中介程序就叫資料庫引擎。
每種資料庫的數據格式,內部實現機制都是不同的, 要利用一種開發工具訪問一種資料庫,就必須通過一種中介程序, 這種開發工具與資料庫之間的中介程序就叫資料庫引擎。

③ 空間資料庫引擎的介紹

空間資料庫引擎,即SDE(Spatial Database Engine)。 SDE是一種全新的空間資料庫管理軟體,它用以支持超大型空間資料庫管理以及在網路環境中對多用戶並發空間數據訪問的快速響應方面的應用。

④ 資料庫訪問技術

隨著資料庫產品和技術的發展,資料庫訪問技術也從ODBC、DAO、RDO、OLE DB、ADO 和 RDS發展到今天的ADO.NET。以下內容由城市刀客整理編輯,旨在為你展示資料庫訪問技術的概貌。
<!--[if !supportEmptyParas]-->

ODBC<!--[endif]-->

ODBC 技術為訪問不同的SQL 資料庫提供了一個共同的介面。ODBC 使用 SQL 作為訪問數據的標准。這一介面提供了最大限度的互操作性:一個應用程序可以通過共同的一組代碼訪問不同的 SQL 資料庫管理系統 (DBMS)。開發人員可以添加資料庫驅動程序,將應用程序與用戶所選的 DBMS 聯系起來。驅動程序管理器提供應用程序與資料庫之間的中間鏈接。ODBC 介麵包含一系列功能,由每個 DBMS 的驅動程序實現。當應用程序改變它的 DBMS 時,開發人員只使用新的 DBMS 驅動程序替代舊的驅動程序,並且應用程序可以無需修改代碼照常運行。

<!--[if !supportEmptyParas]-->

標准 ODBC 結構的關系圖如下:

DAO & RDO

DAO 是建立在 Microsoft Jet Microsoft Access 的資料庫引擎基礎之上的。Jet 是第一個連接到 Access 的面向對象的介面。使用 Access 的應用程序可以用 DAO 直接訪問資料庫。由於 DAO 是嚴格按照 Access 建模的,因此,使用 DAO 是連接 Access 資料庫最快速、最有效的方法。DAO 也可以連接到非 Access 資料庫,例如,SQL Server 和 Oracle。DAO 使用 ODBC,但是由於 DAO 是專門設計用來與 Jet 引擎對話的,Jet 將解釋 DAO 和 ODBC 之間的調用。使用除 Access 之外的資料庫時,這種額外的解釋步驟導致較慢的連接速度。如下圖所示:

<!--[if !supportEmptyParas]--> <!--[endif]-->

要克服這樣的限制,Microsoft 創建了 RDO。圖 Application1 顯示了 RDO 如何直接訪問 ODBC API,而無需通過 Jet 引擎。不久之後,Microsoft 推出了 ODBCDirect,它是 DAO 的擴展,在後台使用 RDO。圖 Application2 顯示 ODBCDirect 如何允許現有的 DAO 應用程序訪問資料庫,而沒有 Jet 引擎產生的性能損失。

OLE DB

OLE DB 建立於 ODBC 之上,並將此技術擴展為提供更高級數據訪問介面的組件結構。此結構對企業中及 Internet 上的 SQL、非 SQL 和非結構化數據源提供一致的訪問。(實際上,在訪問基於 SQL 的數據時,OLE DB 仍使用 ODBC,因為對於 SQL 它是最優結構。)

OLE DB 由三個組件構成:數據使用者(例如,一個應用程序);包含並公開數據的數據提供程序以及處理並傳輸數據的服務組件(例如,查詢處理器、游標引擎)。OLE DB 是一個針對 SQL 數據源和非 SQL 數據源(例如,郵件和目錄)進行操作的 API。如下圖所示:

OLE DB 為 C 和 C++ 程序員及使用其他包含 C 樣式函數調用語言的程序員提供綁定。有一些語言(例如 VB 和 VBScript)不提供指針數據類型(地址變數)。因此,這些語言不能使用 C 樣式綁定,而且不能直接調用 OLE DB。<!--[if !supportEmptyParas]--> <!--[endif]-->

在此基礎上,Microsoft 推出了另一個數據訪問對象模型:ADO。ADO 採用基於 DAO 和 RDO 的對象,並提供比 DAO 和 RDO 更簡單的對象模型(盡管會產生一些冗餘的功能,如現在進行一項操作時可以用不止一種方法)。ADO 中的對象層次結構比 DAO 中的更平緩。ADO 包含一些簡化對數據存儲區數據的訪問任務的內置對象。

<!--[if !supportEmptyParas]-->

下圖顯示了應用程序連接到資料庫可採取的許多途徑。例如,VB 程序員可以使用 ADO 將應用程序連接到 OLE DB 提供程序。如果資料庫不支持 OLE DB,應用程序可以通過 ODBC 連接。Visual C++ (VC++) 程序員可以使用 ADO 或直接通過 OLE DB 連接。

讓我們看一個簡單示例,它顯示 ADO 是如何運行的。清單 1 顯示可如何使用典型的記錄集對象--ADO 中的核心對象。記錄集對象表示一系列記錄(很像一個表),並支持游標類型,例如,adOpenForwardOnly、adOpenKeyset、adOpenDynamic 和 adOpenStatic。游標可以在伺服器端(默認情況下),也可在客戶端。<!--[if !supportEmptyParas]--> <!--[endif]-->

清單 1

<!--#include file="adovbs.inc"-->

<%

Dim connStr, rs
connStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=localhost"
SET rs= Server.CreateObject("ADODB.Recordset")
<!--[if !supportEmptyParas]-->rs.Open "Authors", connStr, adOpenForwardOnly, adLockOptimistic, adCmdTable
WHILE NOT rs.EOF
response.write rs("au_fname") & "," & rs("au_lname") & "<br>"
rs.moveNext
END
SET rs=nothing
%>

<!--[if !supportEmptyParas]-->

要訪問一條記錄,ADO 需要按順序掃描記錄集。要訪問多個表,需要執行 JOIN 查詢,並將返回的結果作為記錄集。雖然記錄集對象支持斷開的數據訪問,ADO 還是主要為連接的數據訪問而設計。這種連接的訪問模式佔用伺服器端的重要資源。另外,要傳輸記錄集,必須使用 COM 封送處理。COM 封送處理是數據類型轉換過程,這種轉換佔用額外的系統資源。<!--[if !supportEmptyParas]--> <!--[endif]-->

從 ADO 2.1 開始,Microsoft 將 XML 支持添加到 ADO 對象模型,這樣就可將記錄集保存為 XML 文檔。然而,直到 ADO 2.5 出現,ADO 2.1 中 XML 支持的一些限制(例如,分層記錄集對象的保持)才被取消。雖然 ADO 可以將 XML 文檔讀入記錄集,但它只能讀取名為高級數據表圖 (Advanced Data TableGram, ADTG) 的專用架構。<!--[if !supportEmptyParas]--> <!--[endif]-->

Microsoft 希望擁有斷開的數據訪問機制,它擴展了 ADO 並推出遠程數據服務 (RDS)。RDS 是按照 ADO 建模的,無需實時連接就可以使記錄集傳輸到客戶端(例如,Web 瀏覽器)。然而,如同 ADO 一樣,RDS 使用 COM 封送處理將記錄集從伺服器傳輸到客戶端。

ADO.NET

在開始設計 .NET 框架時,Microsoft 就以此為契機重新設計了數據訪問模型。Microsoft 沒有進一步擴展 ADO,而是決定設計一個新的數據訪問框架,但保留了縮寫詞。Microsoft 根據其成功的 ADO 對象模型經驗設計了 ADO.NET。但 ADO.NET 滿足了 ADO 無法滿足的三個重要需求:提供了斷開的數據訪問模型,這對 Web 環境至關重要;提供了與 XML 的緊密集成;還提供了與 .NET 框架的無縫集成(例如,兼容基類庫類型系統)。

下圖顯示了 ADO.NET 的結構。但缺少了能夠在 ADO 中執行諸多功能的記錄集對象。ADO.NET 具有幾個專用對象以執行特定任務,用於代替記錄集對象。表 1 描述了其中的三個專用對象:DataAdapter、DataReader 和 Dataset。

表一:

DataAdapter The DataAdapter object provides a bridge between the database and a DataSet. The key advantage of DataAdapter is that it can work with any data source. The data source might be a database or it might be an XML document.

//DataAdapter提供了一個資料庫與DataSet之間的橋梁。它最大的優點在於能工作於不同的數據源,這些數據源可以是資料庫,也可以是 XML文件。

DataReader The DataReader object provides an efficient way to retrieve records on the server side. DataReader is a connected, read-only, and forward-only data-access mode. This object is useful for Web applications, which use DataReader to display records on Web pages.

//DataReader對象提供了從伺服器端高效獲取數據的途徑,它是在只讀和只進的連接模式下從數據源讀取數據的,這個對象對通過網頁展示數據記錄的Web應用程序開發很有用。

DataSet The DataSet object provides disconnected copies of records from a database. The DataSet object stores records from a table (or multiple tables) in memory without holding a connection to the server. When in memory, DataSet is a binary object. When the DataSet is remoted, transferred, or serialized, it''s represented as a DiffGram—an XML format. Because XML is plaintext, records can be exchanged easily over the Web, bypassing firewall restrictions(限制性). DataSet also contains various objects—such as constraints(壓縮), relationships, and views—that let you manipulate(操作) tables on the client side instead of working through one Recordset in ADO.

//DataSet對象在斷開資料庫連接的情況下提供了一個資料庫內容的拷貝,它把記錄從表中取出,以二進制對象的形式存放在內存中。當Dataset被調用的時候,它表現為DiffGram--一種XML格式。

⑤ 常用的資料庫引擎有哪些

1.資料庫引擎
Microsoft JET (Joint Engineering Technologe) 是Access和Visual Basic所提供的內嵌資料庫功能的核心元素。JET是一種全能關系資料庫引擎,可用來處理大多數中小型資料庫。所謂資料庫引擎是應用程序和資料庫存儲之間的一種介面,它將與資料庫有關的內存管理、游標管理和錯誤管理等具體而復雜的細節問題抽象為一個既高度一致又簡化的編程介面。
Jet資料庫引擎包含在一組動態鏈接庫(DLL)文件中,在運行時,這些文件被鏈接到Visual Basic程序。它把應用程序的請求翻譯成對.mdb文件或其他資料庫的物理操作。它真正讀取、寫入和修改資料庫,並處理所有內部事務,如索引、鎖定、安全性和引用完整性等。它還包含一個查詢處理器,用於接收並執行結構化查詢語言(SQL)的查詢來實現所需的資料庫操作。另外,Jet資料庫引擎還包含一個結果處理器.用來管理查詢所返回的結果。
2.ODBC
Open DataBase Connectivity(ODBC,開放資料庫互連)是由Microsoft定義的一種資料庫訪問標准,它提供一種標準的資料庫訪問方法以訪問不同平台的資料庫。一個ODBC應用程序既可以訪問在本地PC機上的資料庫,也可以訪問多種異構平台上的資料庫,例如SQL Server、Oracle或者DB2。
ODBC本質上是一組資料庫訪問API(應用編程介面),但編程人員通過ODBC訪問資料庫時無需深入理解ODBC函數就可以訪問ODBC功能,這是因為象Visual Basic這樣的開發工具都提供了一些對象封裝了ODBC函數。
3.OLE DB
OLE DB是Microsoft開發的最新資料庫訪問介面,Microsoft將其定義為ODBC接班人。與ODBC類似,OLE DB提供了對關系資料庫的訪問,同時在此基礎上,它對ODBC所提供的功能進行了一部分的擴展。作為一種標準的介面,OLE DB可以訪問所有類型的數據,包括關系資料庫、dBase等ISAM(索引序列訪問方法)類型的文件、甚至E-MAIL或者Windows 2000活動目錄等。
OLE DB應用程序可以分為兩種:OLE DB提供者(OLE DB Provider)和OLE DB使用者(OLE DB Consumer),OLE DB使用者就是使用OLE DB介面的應用程序,而OLE DB提供者負責訪問數據源,並通過OLE DB介面向OLE DB使用者提供數據。

⑥ 資料庫引擎 什麼是資料庫引擎。誰能詳細介紹一下

每種資料庫的數據格式,內部實現機制都是不同的,
要利用一種開發工具訪問一種資料庫,就必須通過一種中介程序,
這種開發工具與資料庫之間的中介程序就叫資料庫引擎。

⑦ 什麼叫做資料庫引擎,什麼叫做資料庫的索引要通俗易懂的解釋

索引就是目錄 幫助快速定位
引擎 是SQL內部執行過程

⑧ 什麼是資料庫引擎

1、引擎(engine)能夠決定程序管理和數據操作的程序或程序段。資料庫引擎就是操作資料庫的一段程序或程序段。 比如:在VB中,用microsoft jet資料庫引擎和數據訪問對象DAO(data access object)可以創建功能強大的客戶/伺服器應用程序。2、面試題吧,ADO、ODBC、MICROSOFT JET都是,ASP不是。

⑨ 空間資料庫引擎ArcSDE

空間資料庫引擎:ArcSDE9.0(arc spatial database engine);此軟體被用作系統後台(Server),其優勢在於能按照用戶需求合理地管理大規模甚至超大規模的空間資料庫,為系統前端提供高效的空間數據和復雜的空間分析服務。

選擇空間資料庫引擎SDE作為空間資料庫管理系統,是一套管理空間數據並提供訪問這些數據介面的軟體,通過ArcSDE可以把地理空間數據應用到商用的關系型資料庫中,SDE融入DBMS後,提供了對空間數據進行高效率操作的介面,大量用戶可以同時針對同一數據進行操作,更重要的是ArcSDE客戶和伺服器之間的通訊建立在TCP/IP協議上,這使得ArcSDE不但能滿足區域網的應用,而且能滿足遠程網的應用。

通過ArcSDE,能夠管理具有數百萬空間要素的大型空間數據集。ArcSDE對各級企業均能適用,這歸功於其在客戶與伺服器間協同處理。ArcSDE通過TCP/IP協議,提供網路上的開放數據訪問;同時,ArcSDE可運行在不同的操作系統環境中,如UNIX,Microsoft Windows的客戶端與伺服器端。

為了實現以關系資料庫管理系統(Oracle)為基礎的空間數據管理,需要使用空間資料庫引擎。良好的空間資料庫引擎能夠為資料庫的應用系統開發提供高性能的支持。ESRI公司的ArcSDE for Or-acle 是一個基於Oracle的空間資料庫引擎,它的空間數據管理高效而穩定,將作為本項目綜合資料庫的必須軟體產品之一。其特點:

(1)對地理數據的開放式系統訪問

ArcSDE利用開放系統結構,使得地理數據易於獲得,可以把地理數據的管理與使用同其他傳統的多媒體資料庫合並到一個平滑的計算機環境中。利用ArcSDE的開放性,用戶可以進行從簡單到復雜的空間數據分析,從幾個到許多地理特徵的提取,訪問超大規模的資料庫,高效完成各種復雜任務。

(2)進行高效查詢分析

ArcSDE提供一組可靠的幾何處理與空間分析功能,通過此功能確定各地理實體間的相互關系,如相交於一點、共一條邊界、共一個區域或一個實體包含另一個實體。而且還可以把空間分析嵌入到一個非GIS的應用程序中去。

(3)理想的空間對象模型

ArcSDE把線特徵表示成一條不能自相交的線,或只能在終點相交的線;面特徵表示成一個簡單的多邊形或多邊形組合。空間對象類型有點、點集、串、線串、環、多邊形、環紋多邊形(donut polygon)以及網路數據,一個組合數據集稱為一個層。層是具有相同形式對象類型的一組地理特徵,地理特徵通過圖層這種空間連續策略進行索引,提高數據管理效率。

(4)快速實現過程

ArcSDE對於復雜空間查詢的處理的效率體現在對次要特徵(Subsecond Feature)的檢索上,快速訪問與檢索是在C/S模式上實現的,客戶端主要是響應空間分析操作,伺服器則進行數據搜索和檢索。這種互操作處理方法使得動態空間疊加成為可能,當大量增加客戶端的時候,利用這種處理可以把客戶機帶來的性能下降降到最小。

(5)其他

客戶端可以通過TCP/IP協議訪問Arc/Info數據,不用通過傳統的直接掛到資料庫所在的磁碟上進行訪問,這樣系統就可以建立在廣域網上,數據分布將不受地域限制。同時允許將一部分數據放在RDBMS中,另一部分數據以傳統Arc/Info數據格式保存。而客戶端的應用將以同一種方式進行訪問,即數據源的不同對客戶而言是完全透明的。

ArcSDE本身並沒有專用資料庫,而是通過與其他通用的DBMS的集成來管理空間數據。根據DBMS的類型,ArcSDE與DBMS的集成可分為兩種:①與傳統的關系型資料庫管理系統(RDBMS)的集成,由於傳統的RDBMS不支持數據類型的擴展,無法管理空間數據,只能通過ArcSDE對空間數據和空間操作進行解釋和管理。②與面向對象關系資料庫(OORDMS)的集成。由於面向對象的關系支持新的數據類型和函數的擴展,ArcSDE可以直接在資料庫中定義空間數據類型和空間函數。於是可以通過基於SQL的函數對空間數據進行操作,並在資料庫層次建立空間索引。

⑩ 「微軟數據訪問引擎」是什麼,具體有什麼用

微軟的數據訪問技術大體有以下幾類: 一、UDA(UniversalDataAccess) 這是微軟提供的通用數據訪問策略。包括ADO、OLEDB和ODBC。它不光提供了資料庫的訪問能力,對於其它的數據存儲技術也同樣支持,如目錄服務、Excel的表格數據和Exchange伺服器數據等。 二、ODBC(OpenDatabaseConnectivity) 這是目前公認的最好的數據訪問技術。ODBC結構包含了一個普通的基於SQL的API,它利用對應的驅動程序來開發特定的資料庫程序。該技術市場巨大,並且對現在的任何資料庫都支持,所以,ODBC仍會在長時期內使用。 三、RDO(RemoteDataObjects) 它為ODBC提供了一個COM的封裝。其目的是簡化ODBC的開發和在VisualBasic和VBA程序中發展ODBC。 四、Jet Jet是安裝在MS Access中的資料庫引擎。Jet支持MS Access本身的MDB資料庫和ODBC。 五、DAO(DataAccessObjects) 它是另一個基於COM的數據訪問API。DAO提供了對Jet和ODBC的封裝。 六、ODBCDirect ODBCDirect微軟後來為DAO添加的對ODBC的直接訪問。強於通過Jet對ODBC進行支持。 七、OLEDB 這是一種普通和簡化的基於COM的數據訪問規則和API。OLEDB被設計成為獨立於特殊的資料庫後端和底層結構,並且它是微軟最新的數據連接方案。OLE DB Providers可以通過OLEDB與任何數據存儲建立鏈接。 八、ADO(ActiveXDataObjects) ADO為開發者提供了一個更加友好的對OLEDB的封裝。 九、RDS(RemoteDataServices) 這是一個為建立多用戶系統而基於ADO對ADO數據源進行遠程訪問的技術。RDS過去是ADC(AdvancedDataConnector)。 十、MDAC(MicrosoftDataAccessComponents) MDAC是經過驗證的分布式UDA的實現和文件。包括四種不同的技術:ODBC、OLEDB、ADO和RDS。