Microsoft資料引擎(MSDE)之二

來源:互聯網
上載者:User
資料 MSDE小結

如果開發人員希望建立案頭或者共用資料庫應用程式,並且計劃在將來對這些資料庫應用程式的功能和規模進行擴充,那麼,選用MSDE作為資料引擎將具有以下優點:從近期來看,能夠降低系統的開發費用,從遠期來看,又提供了最為方便的方式,以對當前建立的資料庫應用程式進行移植。當你所在組織的規模擴大後對資料庫系統的功能和效能提出新的需求時,你可以在不修改現有資料庫應用程式中的任何代碼的情況下,將它完全移植到基於SQL Server的平台上運行。此外,由於MSDE與SQL 完全相容,開發人員可以使用同樣的資料訪問語言在規模相對較小的MSDE資料庫系統和規模較大的SQL Server資料庫系統之間實現無縫轉換。
在哪些情況下選用Jet
對於一些特殊的資料庫系統而言,以Jet 4.0作為引擎也是一個很不錯的選擇。在這一節中,我們將討論在哪些情況下應該選用Jet作為資料庫引擎。
分布性
在採用Jet作為引擎的資料庫系統中,由於資料庫包含在一個獨立的檔案中,因此備份和發行集資料庫的工作就變得非常容易。雖然在資料庫系統的運行過程中,其它檔案會通過諸如Visual Basic 或者 Microsoft Access這種類型的應用程式來訪問Jet資料庫檔案,但由於開發人員對這些檔案之間的相關性進行了良好的定義,因此,訪問資料庫檔案的操作不會佔用系統大量的儲存空間或者使用大量的處理器資源。與Jet 資料庫相比,MSDE資料庫比較難於發布和安裝。因此,如果希望簡化資料庫的發布和安裝的過程,選用Jet作為資料庫的引擎是一個很不錯的選擇。
開發費用
開發人員可以將基於Jet 4.0的資料庫隨同用下面的工具開發的資料庫應用程式一起發行:
* Microsoft Office 2000
* Microsoft Access 2000
* Visual Studio 6.0 任何版本中的相關工具組件(在文章的前面部分列出了這些組件)
如果開發費用是建立資料庫應用程式時要考慮的重要因素,選用Jet作為資料引擎是一個很不錯的選擇。
延展性
MSDE 和 Jet資料庫都可以在案頭和共用資料庫應用程式中運行。對於有些資料庫應用程式而言,它們所處理的資料量可能永遠也不會超過2GB,並且所支援的使用者數也不會超過20個。如果你手頭有一個Jet資料庫應用程式,即使隨著系統規模的增長,它所處理的資料量也不會很大,並且需要支援的使用者數也不夠多,那麼,將Jet作為現有資料庫的引擎仍不失為一個好的選擇.
對系統資源的需求
由於Jet資料庫經過了壓縮處理,因此在那些資源有限的平台上,選用Jet作為資料庫的引擎是合適的。在這篇文章所討論的三種資料引擎中,以Jet作為引擎的資料庫佔用的儲存空間和消耗的系統記憶體最少。如果使用的機器的磁碟空間或者系統記憶體非常有限,那麼選用Jet作為引擎將是非常明智的選擇。
與以前版本的相容性
Jet 4.0對那些基於以前的版本的資料庫提供了最大的相容性。你可以將現有的多個不同版本Jet資料庫應用程式放在同一個系統中運行。只要你不將SQL Server 或者 MSDE加入到資料庫系統中,那麼你現有的系統仍將是一個基於Jet/Access解決方案的資料庫系統。如果在你現有的一個Jet資料庫應用程式中調用了在Jet以前版本中定義的一個函數,或者調用了這樣一個函數:你需要進行大量的處理工作才能將該函數轉化到與SQL相容的資料庫中運行,那麼,採用Jet作為資料庫的引擎將比採用MSDE 或者 SQL Server 7.0具有更大的優越性。
JET小結
對於那些在當前要求處理的資料量不大、需要支援的並發使用者數也不多,並且在將來也不會有很大增長的的資料庫管理系統而言,基於Jet的資料庫系統具有開發費用低、維護方便的優點,並且與以前版本的Jet資料庫系統具有最大的相容性。
在哪些情況下應選擇
SQL Server
看到這一節的標題,你可能想問:為什麼不以MSDE或者Jet作為引擎來開發所有的資料庫系統呢?對這個問題的答案是:基於Jet 甚至是MSDE的資料庫系統在有些情況下已經不能滿足實際的需要了。在下面,我們對這些情況進行了說明。
資料庫的容量
基於MSDE的資料庫最多能儲存2GB大小的資料。基於Jet的資料庫中的每一個檔案能夠儲存的資料也無法超過2GB。由於Jet資料庫檔案可以通過相互連結的方式來增大儲存能力,因此最終儲存的資料量只受到磁碟空間大小的限制。但是,管理多個資料檔案將是一項非常困難的工作。因此,如果你現有的資料庫的大小超過了2GB,或者是在將來會突破這一限制,那麼選用SQL Server作為資料庫系統的引擎將是最佳的選擇。
支援的並發使用者數
當資料庫系統需要支援的並發使用者數不超過5個時,採用MSDE作為資料庫的引擎將會獲得最優的系統效能。Microsoft極力推薦:為了使MSDE資料庫系統資料表現出優越的效能,系統所支援的並發使用者數不要超過5個。
從技術和授權的角度上來講,基於Jet的資料庫系統支援的使用者數可以達到255個,但在實際中,系統支援的使用者數最好不要超過20個。這樣的原因是:Jet 資料庫系統採用基於檔案的方式來儲存資料,因此,隨著串連的使用者數量的增加,需要對檔案執行讀寫操作的使用者數也將不斷增加,從而使系統的效能變差。
由於SQL Server 可以支援成千上萬個並發使用者,因此可以在最大程度上滿足企業級資料庫系統的效能需求。因此,如果一個資料庫應用程式需要支援的使用者數超過了5個時,選用SQL Server將是最明智的選擇。
SQL Server小結
如果使用者要求一個獨立的資料庫處理的資料量超過2GB,並且使用者要求在訪問資料庫系統時能夠獲得良好的效能,那麼,應該選用SQL Server作為資料庫系統的引擎。在所有的資料引擎中,SQL Server提供了最優越的效能和最好的延展性。
對MSDE許可的解釋
任何註冊了Office 2000 專業版或者學習版的使用者, 或者任何註冊了在Visual Studio 6.0 企業版或者專業版中包含的工具組件的使用者都可以免費獲得MSDE,這些工具組件包括:
* Visual Studio 6.0, 專業版和企業版
* Visual Basic 6.0, 專業版和企業版
* Visual C++(r) 6.0, 專業版和企業版
* Visual InterDev(tm) 6.0 專業版
* Visual J++(r) 6.0, 專業版
* Visual FoxPro(r) 6.0 專業版
發布MSDE解決方案所需的許可
如果Visual Studio 6.0 或者 Office 2000開發人員在他們建立的解決方案中使用MSDE,只要他們遵守了在開發過程中所用到的其它軟體產品的終端使用者許可協議,就可以將他們的解決方案發布給他們的客戶或者終端使用者,Microsoft 不會因為開發人員使用了MSDE而收取相應的著作權費。
當MSDE解決方案與SQL Server進行互操作時需要獲得的許可
如果開發人員發布的基於MSDE的資料庫應用程式在啟動並執行過程中需要與SQL Server進行互動,那麼,對於開發人員在客戶機上安裝的資料庫應用程式的每一份拷貝,他們需要擷取一份Microsoft客戶訪問許可(CAL)。對於中心的SQL Server資料庫,開發人員也需要為安裝的每一個拷貝擷取一份許可。如果你想瞭解有關SQL Server 7.0報價和授權許可的更詳細的資訊,請訪問SQL Server Web網站中的相關內容:
http://msdn.microsoft.com/isapi/gomscom.asp?Target=/sql/70/gen/pricing.htm.。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。