Jet數(shù)據(jù)引擎和MSDE的比較分析
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
1 jet數(shù)據(jù)引擎和msde [br][br]1.1 jet數(shù)據(jù)引擎 [br][br]microsoft jet 數(shù)據(jù)引擎是microsoft access 數(shù)據(jù)庫(kù)系統(tǒng)的一部分,用于在用戶和系統(tǒng)數(shù)據(jù)庫(kù)中檢索和存儲(chǔ)數(shù)據(jù)。microsoft jet 數(shù)據(jù)引擎可以作為一個(gè)數(shù)據(jù)管理器,以它為基礎(chǔ)可以創(chuàng)建如 microsoft access 這樣的數(shù)據(jù)庫(kù)系統(tǒng)。 [br][br]在access 97中,數(shù)據(jù)引擎采用的是jet 3.51;在access 2000中,默認(rèn)的數(shù)據(jù)引擎采用的是jet 4.0。 [br][br]與以前版本的jet相比,jet4.0在以下幾個(gè)方面進(jìn)行了增強(qiáng): [br][br]◆ 支持完整的unicode; [br][br]◆ 低級(jí)別鎖; [br][br]◆ 加強(qiáng)了對(duì)sql92的支持,與sql server 兼容; [br][br]◆ jet/sql server 7雙向復(fù)制; [br][br]◆ 增強(qiáng)了復(fù)制沖突處理; [br][br]◆ 本地ole db [br][br]1.2 msde數(shù)據(jù)引擎 [br][br]microsoft 數(shù)據(jù)引擎 (msde,microsoft data engine)是一種客戶端/服務(wù)器數(shù)據(jù)引擎,此引擎在較小的計(jì)算機(jī)系統(tǒng)上提供本地?cái)?shù)據(jù)存儲(chǔ),例如在單用戶計(jì)算機(jī)或小型工作組服務(wù)器上,此引擎與 microsoft sql server 7.0 兼容。 [br][br]與 sql server 7.0 不同的是,msde 有數(shù)據(jù)庫(kù)大小為 2g 的限制,且不能支持 windows 95 或更高版本的“對(duì)稱多進(jìn)程處理”(smp),也不能在復(fù)制的數(shù)據(jù)庫(kù)環(huán)境下作為復(fù)制發(fā)布服務(wù)器(盡管可以作為復(fù)制訂閱服務(wù)器)。msde 可運(yùn)行在 windows nt 4.0 及更高版本以及 windows 95 及更高版本上。 [br][br]msde中包含了一些關(guān)鍵技術(shù): [br][br]◆ 動(dòng)態(tài)鎖; [br][br]◆ unicode,這個(gè)技術(shù)提高了對(duì)多語(yǔ)種的支持; [br][br]◆ 事務(wù)日志; [br][br]◆ 動(dòng)態(tài)的自我管理; [br][br]◆ 合并復(fù)制; [br][br]◆ 事務(wù)復(fù)制。對(duì)于一個(gè)sql server “發(fā)布者”來(lái)說(shuō),msde可以被當(dāng)作“訂閱者”,發(fā)布者可以復(fù)制兩個(gè)不同類型的對(duì)象(表和存儲(chǔ)過(guò)程)。發(fā)布者做出的變更,可以定期/不定期的傳送到訂閱者站點(diǎn)。 [br][br]msde技術(shù)來(lái)自ms sql server 7.0。通過(guò)使用msde,開(kāi)發(fā)者可以提升現(xiàn)有的工作,以便以后擴(kuò)展sql,以便能夠允許幾百人甚至幾千人同時(shí)使用ms sql server,包括dts服務(wù)、olap服務(wù)、自然語(yǔ)言查詢(english query)以及并發(fā)查詢等。 [br][br]有些軟件要求必須要安裝msde,如 [br][br]◆ .net framework sdk; [br][br]◆ office xp 專業(yè)版,開(kāi)發(fā)版; [br][br]◆ project server 2002; [br][br]◆ sql server 2000,企業(yè)版,開(kāi)發(fā)版,個(gè)人版(rtm,sp1,sp2); [br][br]◆ visual foxpro® 7.0 和 8.0 beta版; [br][br]◆ visual studio .net 2002 專業(yè)版,企業(yè)開(kāi)發(fā)版以及企業(yè)架構(gòu)版; [br][br]◆ visual studio .net 2003 beta版; [br][br]◆ visual basic .net 2002 標(biāo)準(zhǔn)版,visual c++ .net 2002標(biāo)準(zhǔn)版,visual c# .net 2002 標(biāo)準(zhǔn)版; [br][br]◆ windows server 2003 rc1(只有當(dāng)uddi有效時(shí))。 [br][br]2 jet數(shù)據(jù)引擎和msde比較分析 [br][br]2.1 企業(yè)需求方面 [br][br]企業(yè)級(jí)應(yīng)用程序要求擴(kuò)展性、安全性和健壯性。在這種企業(yè)級(jí)的環(huán)境下,你最好采用msde或ms sql server來(lái)實(shí)現(xiàn),不能采用jet。即使目前的系統(tǒng)需求還未達(dá)到企業(yè)級(jí),采用msde,今后業(yè)務(wù)擴(kuò)展時(shí),你可以較方便的擴(kuò)展數(shù)據(jù)庫(kù)。 [br][br]msde支持事務(wù)日志,保證了事物的完整性。如果您的應(yīng)用程序需要事物的支持,您需要采用msde或者是ms sql server。jet引擎并不支持自動(dòng)事務(wù)處理,他并不能保證所有的變更在一個(gè)事務(wù)的時(shí)間范圍內(nèi)提交或者回滾。 [br][br]在安全性方面,msde和ms sql server與windows nt的安全策略相結(jié)合;jet引擎則沒(méi)有與windows nt的安全策略相結(jié)合,這使得管理jet引擎會(huì)比管理msde或是ms sql server代價(jià)會(huì)更高。 [br][br]總之,在滿足企業(yè)需求方面,msde比jet更有優(yōu)勢(shì)。 [br][br]2.2 jet數(shù)據(jù)引擎和msde用法分析 [br][br]2.2.1 簡(jiǎn)易性 [br][br]jet 4.0對(duì)于access 97以及更早的版本,有著非常好的兼容性。如果您已有的程序是基于access開(kāi)發(fā)的,jet數(shù)據(jù)引擎是最容易,而且也許是最好的選擇。 [br][br]與msde相比,jet 數(shù)據(jù)引擎更易使用和管理。對(duì)于一個(gè)新的相對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用程序,如果不需要考慮與ms sql server兼容的話,jet數(shù)據(jù)引擎是個(gè)很好的選擇。他在內(nèi)存和磁盤空間方面占用的資源很少,而且?guī)缀醪恍枰芾?。jet數(shù)據(jù)引擎是access 2000默認(rèn)的數(shù)據(jù)庫(kù)選項(xiàng)。一個(gè)采用jet數(shù)據(jù)引擎創(chuàng)建的數(shù)據(jù)庫(kù),也可以采用升級(jí)向?qū)?jí)到ms sql server。 [br][br]總之,在簡(jiǎn)易性方面,jet數(shù)據(jù)引擎占優(yōu)勢(shì)。 [br][br]2.2.2 數(shù)據(jù)完整性 [br][br]msde的技術(shù)源自ms sql server 7.0。ms sql server發(fā)布了一個(gè)簡(jiǎn)單的代碼庫(kù),該代碼可以從運(yùn)行windows 95的pc機(jī)擴(kuò)展到運(yùn)行windows nt server的多cpu集群服務(wù)器中。由于jet數(shù)據(jù)引擎被定義為ms access這一產(chǎn)品中,jet數(shù)據(jù)引擎沒(méi)有這種擴(kuò)展類型。 [br][br]msde是一種基于c/s(客戶機(jī)/服務(wù)器)模型的數(shù)據(jù)引擎,而jet是一種基于文件/服務(wù)器模型的數(shù)據(jù)引擎。msde超過(guò)jet數(shù)據(jù)引擎的一個(gè)很大的優(yōu)點(diǎn)在于:msde的運(yùn)行流程是基于查詢和日志事務(wù)處理的。如果在寫(xiě)數(shù)據(jù)庫(kù)過(guò)程中出現(xiàn)任何錯(cuò)誤,如磁盤錯(cuò)誤、網(wǎng)絡(luò)故障或電源故障,msde可以通過(guò)日志事務(wù)處理來(lái)修復(fù)。當(dāng)系統(tǒng)重新恢復(fù)后,msde會(huì)返回到最后一次穩(wěn)定的狀態(tài)。這使得msde比jet數(shù)據(jù)引擎可靠多了。如果系統(tǒng)是基于jet數(shù)據(jù)引擎的,萬(wàn)一數(shù)據(jù)庫(kù)崩潰的時(shí)候,您只能手工地恢復(fù)到上一次的備份時(shí)的版本。 [br][br]總之,在數(shù)據(jù)完整性方面,msde占優(yōu)勢(shì)。 [br][br]2.2.3 并發(fā)用戶總數(shù) [br][br]ms sql server 7.0(msde技術(shù)的基礎(chǔ)),可以并發(fā)處理非常多的用戶數(shù)。jet數(shù)據(jù)引擎和msde被優(yōu)化成專門針對(duì)單一或是少量用戶的情形。 [br][br]在大量數(shù)據(jù)機(jī)和和并發(fā)用戶數(shù)目上,msde的性能也優(yōu)于jet數(shù)據(jù)引擎。由于jet數(shù)據(jù)引擎是基于文件—服務(wù)器系統(tǒng),查詢的過(guò)程發(fā)生在客戶端,這種查詢方式需要大量的數(shù)據(jù)從服務(wù)器通過(guò)網(wǎng)絡(luò)傳輸?shù)娇蛻舳恕6鴐sde是在服務(wù)器短執(zhí)行查詢,這種查詢方式雖然加重了服務(wù)器的負(fù)擔(dān),但是大大減輕了網(wǎng)絡(luò)的流量,特別是當(dāng)用戶選擇了一個(gè)很小的數(shù)據(jù)子集時(shí),這種優(yōu)化效果更加明顯。 [br][br]因此,如果您正在創(chuàng)建一個(gè)新的應(yīng)用程序,為了將來(lái)您的程序更易擴(kuò)展,最好采用msde或是sql server。 [br][br]總之,在并發(fā)用戶總數(shù)方面,msde和擴(kuò)展的sql server占優(yōu)勢(shì)。 [br][br]2.2.4 數(shù)據(jù)總量 [br][br]jet數(shù)據(jù)引擎所處理的數(shù)據(jù)庫(kù)要求每個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)總量小于2gb。 [br][br]msde所處理的數(shù)據(jù)庫(kù)也要求每個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)總量小于2gb,但是,如果擴(kuò)展到ms sql server后,每個(gè)數(shù)據(jù)庫(kù)就可以支持幾個(gè)tb。 [br][br]2.3 jet數(shù)據(jù)引擎和msde特征分析 [br][br][br]3 總結(jié) [br][br]本文對(duì)jet引擎和msde進(jìn)行了介紹,從企業(yè)需求方面,簡(jiǎn)易性、數(shù)據(jù)完整性、并發(fā)用戶總數(shù)、數(shù)據(jù)總量等方面進(jìn)行了比較,最后對(duì)jet和msde特征進(jìn)行了分析。 [br][br]jet引擎和msde互有優(yōu)劣之處,您可以根據(jù)實(shí)際應(yīng)用的需要,進(jìn)行選擇。 [br][br]以下情況下,您可以考慮使用jet: [br][br]◆ 需要與access或之前的版本兼容; [br][br]◆ 您的環(huán)境中并發(fā)用戶數(shù)目較少; [br][br]◆ 您的服務(wù)器配置較低; [br][br]◆ 需要考慮移動(dòng)使用。 [br][br]以下情況下,您可以考慮使用msde: [br][br]◆ 您想要開(kāi)發(fā)一個(gè)簡(jiǎn)單的代碼庫(kù),需要從單用戶擴(kuò)展到幾千人的用戶; [br][br]◆ 要求較好的擴(kuò)展性; [br][br]◆ 要求簡(jiǎn)單與中心服務(wù)器的合并復(fù)制; [br][br]◆ 要求更好的安全性; [br][br]◆ 要求更好的可靠性,比如事務(wù)日志; [br][br]◆ 系統(tǒng)要求7╳ 24小時(shí)在線; [br][br]◆ 需要存儲(chǔ)過(guò)程和觸發(fā)器。 [br][br]【參考資料】 [br][br]1 msdn相關(guān)文檔 [br][br]2 access 2000白皮書(shū)
該文章在 2010/6/26 10:23:53 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |