MSDE小結(jié)
如果開發(fā)人員希望創(chuàng)建桌面或者共享的數(shù)據(jù)庫(kù)應(yīng)用程序,并且計(jì)劃在將來(lái)對(duì)這些數(shù)據(jù)庫(kù)應(yīng)用程序的功能和規(guī)模進(jìn)行擴(kuò)充,那么,選用MSDE作為數(shù)據(jù)引擎將具有以下優(yōu)點(diǎn):從近期來(lái)看,能夠降低系統(tǒng)的開發(fā)費(fèi)用,從遠(yuǎn)期來(lái)看,又提供了最為方便的方式,以對(duì)當(dāng)前創(chuàng)建的數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行移植。當(dāng)你所在組織的規(guī)模擴(kuò)大后對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的功能和性能提出新的需求時(shí),你可以在不修改現(xiàn)有數(shù)據(jù)庫(kù)應(yīng)用程序中的任何代碼的情況下,將它完全移植到基于SQL Server的平臺(tái)上運(yùn)行。此外,由于MSDE與SQL 完全兼容,開發(fā)人員可以使用同樣的數(shù)據(jù)訪問(wèn)語(yǔ)言在規(guī)模相對(duì)較小的MSDE數(shù)據(jù)庫(kù)系統(tǒng)和規(guī)模較大的SQL Server數(shù)據(jù)庫(kù)系統(tǒng)之間實(shí)現(xiàn)無(wú)縫轉(zhuǎn)換。 在哪些情況下選用Jet 對(duì)于一些特殊的數(shù)據(jù)庫(kù)系統(tǒng)而言,以Jet 4.0作為引擎也是一個(gè)很不錯(cuò)的選擇。在這一節(jié)中,我們將討論在哪些情況下應(yīng)該選用Jet作為數(shù)據(jù)庫(kù)引擎。 分布性 在采用Jet作為引擎的數(shù)據(jù)庫(kù)系統(tǒng)中,由于數(shù)據(jù)庫(kù)包含在一個(gè)獨(dú)立的文件中,因此備份和發(fā)布數(shù)據(jù)庫(kù)的工作就變得非常容易。雖然在數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行過(guò)程中,其它文件會(huì)通過(guò)諸如Visual Basic 或者 Microsoft Access這種類型的應(yīng)用程序來(lái)訪問(wèn)Jet數(shù)據(jù)庫(kù)文件,但由于開發(fā)人員對(duì)這些文件之間的相關(guān)性進(jìn)行了良好的定義,因此,訪問(wèn)數(shù)據(jù)庫(kù)文件的操作不會(huì)占用系統(tǒng)大量的存儲(chǔ)空間或者使用大量的處理器資源。與Jet 數(shù)據(jù)庫(kù)相比,MSDE數(shù)據(jù)庫(kù)比較難于發(fā)布和安裝。因此,如果希望簡(jiǎn)化數(shù)據(jù)庫(kù)的發(fā)布和安裝的過(guò)程,選用Jet作為數(shù)據(jù)庫(kù)的引擎是一個(gè)很不錯(cuò)的選擇。 開發(fā)費(fèi)用 開發(fā)人員可以將基于Jet 4.0的數(shù)據(jù)庫(kù)隨同用下面的工具開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用程序一起發(fā)行: * Microsoft Office 2000 * Microsoft Access 2000 * Visual Studio 6.0 任何版本中的相關(guān)工具組件(在文章的前面部分列出了這些組件) 如果開發(fā)費(fèi)用是創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序時(shí)要考慮的重要因素,選用Jet作為數(shù)據(jù)引擎是一個(gè)很不錯(cuò)的選擇。 可伸縮性 MSDE 和 Jet數(shù)據(jù)庫(kù)都可以在桌面和共享的數(shù)據(jù)庫(kù)應(yīng)用程序中運(yùn)行。對(duì)于有些數(shù)據(jù)庫(kù)應(yīng)用程序而言,它們所處理的數(shù)據(jù)量可能永遠(yuǎn)也不會(huì)超過(guò)2GB,并且所支持的用戶數(shù)也不會(huì)超過(guò)20個(gè)。如果你手頭有一個(gè)Jet數(shù)據(jù)庫(kù)應(yīng)用程序,即使隨著系統(tǒng)規(guī)模的增長(zhǎng),它所處理的數(shù)據(jù)量也不會(huì)很大,并且需要支持的用戶數(shù)也不夠多,那么,將Jet作為現(xiàn)有數(shù)據(jù)庫(kù)的引擎仍不失為一個(gè)好的選擇. 對(duì)系統(tǒng)資源的需求 由于Jet數(shù)據(jù)庫(kù)經(jīng)過(guò)了壓縮處理,因此在那些資源有限的平臺(tái)上,選用Jet作為數(shù)據(jù)庫(kù)的引擎是合適的。在這篇文章所討論的三種數(shù)據(jù)引擎中,以Jet作為引擎的數(shù)據(jù)庫(kù)占用的存儲(chǔ)空間和消耗的系統(tǒng)內(nèi)存最少。如果使用的機(jī)器的磁盤空間或者系統(tǒng)內(nèi)存非常有限,那么選用Jet作為引擎將是非常明智的選擇。 與以前版本的兼容性 Jet 4.0對(duì)那些基于以前的版本的數(shù)據(jù)庫(kù)提供了最大的兼容性。你可以將現(xiàn)有的多個(gè)不同版本Jet數(shù)據(jù)庫(kù)應(yīng)用程序放在同一個(gè)系統(tǒng)中運(yùn)行。只要你不將SQL Server 或者 MSDE加入到數(shù)據(jù)庫(kù)系統(tǒng)中,那么你現(xiàn)有的系統(tǒng)仍將是一個(gè)基于Jet/Access解決方案的數(shù)據(jù)庫(kù)系統(tǒng)。如果在你現(xiàn)有的一個(gè)Jet數(shù)據(jù)庫(kù)應(yīng)用程序中調(diào)用了在Jet以前版本中定義的一個(gè)函數(shù),或者調(diào)用了這樣一個(gè)函數(shù):你需要進(jìn)行大量的處理工作才能將該函數(shù)轉(zhuǎn)化到與SQL兼容的數(shù)據(jù)庫(kù)中運(yùn)行,那么,采用Jet作為數(shù)據(jù)庫(kù)的引擎將比采用MSDE 或者 SQL Server 7.0具有更大的優(yōu)越性。 JET小結(jié) 對(duì)于那些在當(dāng)前要求處理的數(shù)據(jù)量不大、需要支持的并發(fā)用戶數(shù)也不多,并且在將來(lái)也不會(huì)有很大增長(zhǎng)的的數(shù)據(jù)庫(kù)管理系統(tǒng)而言,基于Jet的數(shù)據(jù)庫(kù)系統(tǒng)具有開發(fā)費(fèi)用低、維護(hù)方便的優(yōu)點(diǎn),并且與以前版本的Jet數(shù)據(jù)庫(kù)系統(tǒng)具有最大的兼容性。 在哪些情況下應(yīng)選擇 SQL Server 看到這一節(jié)的標(biāo)題,你可能想問(wèn):為什么不以MSDE或者Jet作為引擎來(lái)開發(fā)所有的數(shù)據(jù)庫(kù)系統(tǒng)呢?對(duì)這個(gè)問(wèn)題的答案是:基于Jet 甚至是MSDE的數(shù)據(jù)庫(kù)系統(tǒng)在有些情況下已經(jīng)不能滿足實(shí)際的需要了。在下面,我們對(duì)這些情況進(jìn)行了說(shuō)明。 數(shù)據(jù)庫(kù)的容量 基于MSDE的數(shù)據(jù)庫(kù)最多能存儲(chǔ)2GB大小的數(shù)據(jù)。基于Jet的數(shù)據(jù)庫(kù)中的每一個(gè)文件能夠存儲(chǔ)的數(shù)據(jù)也無(wú)法超過(guò)2GB。由于Jet數(shù)據(jù)庫(kù)文件可以通過(guò)相互鏈接的方式來(lái)增大存儲(chǔ)能力,因此最終存儲(chǔ)的數(shù)據(jù)量只受到磁盤空間大小的限制。但是,管理多個(gè)數(shù)據(jù)文件將是一項(xiàng)非常困難的工作。因此,如果你現(xiàn)有的數(shù)據(jù)庫(kù)的大小超過(guò)了2GB,或者是在將來(lái)會(huì)突破這一限制,那么選用SQL Server作為數(shù)據(jù)庫(kù)系統(tǒng)的引擎將是最佳的選擇。 支持的并發(fā)用戶數(shù) 當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)需要支持的并發(fā)用戶數(shù)不超過(guò)5個(gè)時(shí),采用MSDE作為數(shù)據(jù)庫(kù)的引擎將會(huì)獲得最優(yōu)的系統(tǒng)性能。Microsoft極力推薦:為了使MSDE數(shù)據(jù)庫(kù)系統(tǒng)表現(xiàn)出優(yōu)越的性能,系統(tǒng)所支持的并發(fā)用戶數(shù)不要超過(guò)5個(gè)。 從技術(shù)和授權(quán)的角度上來(lái)講,基于Jet的數(shù)據(jù)庫(kù)系統(tǒng)支持的用戶數(shù)可以達(dá)到255個(gè),但在實(shí)際中,系統(tǒng)支持的用戶數(shù)最好不要超過(guò)20個(gè)。這樣的原因是:Jet 數(shù)據(jù)庫(kù)系統(tǒng)采用基于文件的方式來(lái)存儲(chǔ)數(shù)據(jù),因此,隨著連接的用戶數(shù)量的增加,需要對(duì)文件執(zhí)行讀寫操作的用戶數(shù)也將不斷增加,從而使系統(tǒng)的性能變差。 由于SQL Server 可以支持成千上萬(wàn)個(gè)并發(fā)用戶,因此可以在最大程度上滿足企業(yè)級(jí)數(shù)據(jù)庫(kù)系統(tǒng)的性能需求。因此,如果一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序需要支持的用戶數(shù)超過(guò)了5個(gè)時(shí),選用SQL Server將是最明智的選擇。 SQL Server小結(jié) 如果用戶要求一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)處理的數(shù)據(jù)量超過(guò)2GB,并且用戶要求在訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)能夠獲得良好的性能,那么,應(yīng)該選用SQL Server作為數(shù)據(jù)庫(kù)系統(tǒng)的引擎。在所有的數(shù)據(jù)引擎中,SQL Server提供了最優(yōu)越的性能和最好的可伸縮性。 對(duì)MSDE許可的解釋 任何注冊(cè)了Office 2000 專業(yè)版或者學(xué)習(xí)版的用戶, 或者任何注冊(cè)了在Visual Studio 6.0 企業(yè)版或者專業(yè)版中包含的工具組件的用戶都可以免費(fèi)獲得MSDE,這些工具組件包括: * Visual Studio 6.0, 專業(yè)版和企業(yè)版 * Visual Basic 6.0, 專業(yè)版和企業(yè)版 * Visual C++(r) 6.0, 專業(yè)版和企業(yè)版 * Visual InterDev(tm) 6.0 專業(yè)版 * Visual J++(r) 6.0, 專業(yè)版 * Visual FoxPro(r) 6.0 專業(yè)版 發(fā)布MSDE解決方案所需的許可 如果Visual Studio 6.0 或者 Office 2000開發(fā)人員在他們創(chuàng)建的解決方案中使用MSDE,只要他們遵守了在開發(fā)過(guò)程中所用到的其它軟件產(chǎn)品的最終用戶許可協(xié)議,就可以將他們的解決方案發(fā)布給他們的客戶或者最終用戶,Microsoft 不會(huì)因?yàn)殚_發(fā)人員使用了MSDE而收取相應(yīng)的版權(quán)費(fèi)。 當(dāng)MSDE解決方案與SQL Server進(jìn)行互操作時(shí)需要獲得的許可 如果開發(fā)人員發(fā)布的基于MSDE的數(shù)據(jù)庫(kù)應(yīng)用程序在運(yùn)行的過(guò)程中需要與SQL Server進(jìn)行交互,那么,對(duì)于開發(fā)人員在客戶機(jī)上安裝的數(shù)據(jù)庫(kù)應(yīng)用程序的每一份拷貝,他們需要獲取一份Microsoft客戶訪問(wèn)許可(CAL)。對(duì)于中心的SQL Server數(shù)據(jù)庫(kù),開發(fā)人員也需要為安裝的每一個(gè)拷貝獲取一份許可。如果你想了解有關(guān)SQL Server 7.0報(bào)價(jià)和授權(quán)許可的更詳細(xì)的信息,請(qǐng)?jiān)L問(wèn)SQL Server Web站點(diǎn)中的相關(guān)內(nèi)容: http://msdn.microsoft.com/isapi/gomscom.asp?Target=/sql/70/gen/pricing.htm.。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!