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