999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WEB應用的Access數據庫JET與ACE引擎性能分析

2015-11-25 08:50:08
河南科技 2015年18期
關鍵詞:引擎數據庫環境

張 翔

(江西財經職業學院,江西 九江 332000)

Access全名為Microsoft Office Access,是一種由微軟出品的桌面數據庫管理軟件產品。雖然其定位不高,只適用于桌面級的中小型應用場合,但是因為它與風靡世界的Office套件聯系緊密,并且可以輕而易舉地在套件內實現數據互通而受到廣大非專業數據庫用戶的喜愛。另一方面,它最大文件體積2GB的限制和較為簡單的數據管理功能使得許多專業用戶不屑一顧,并不像MSSQL或MYSQL那樣專業,具有強大的負載能力和更大的數據承載,但是由于學習成本低、管理簡單快速、具備親和力較強的可視化界面等一系列特點,在互聯網WEB站點的數據庫中依然占有一席之地,尤其是在國內使用WINDOWS SERVER系列操作系統的服務器中大行其道,至今仍然是快速開發和部署輕量級WEB應用的最佳選擇之一。

JET(Joint Engine Technology)的全稱是“微軟Jet數據庫引擎”,它是Access的默認數據庫引擎。雖然如今JET的地位已經大不如前,并且微軟曾經先后采用MSDE、SQL2005 Express等方案意圖取代JET,并且停止了更新JET,并且在最新的MDAC(MicrosoftData Access Components)中也不再包括JET[1]。JET并不能支持現在廣泛普及的64位系統和硬件,但是對于小型WEB應用來說,在非64位的x86架構Windows Server 2003中仍然是一個快捷且低成本的好選擇。

ACE(Access Connectivity Engine)是微軟2007年以后隨Office套件同時發布的數據庫引擎,它完全向下兼容各種以前的JET版本,它使用了一種新的默認文件格式(.accdb),但是也可以支持使用舊的文件格式(.mdb)。它的改進包括訪問復雜的數據類型、多值字段、歷史跟蹤、附件備注等等,同時也支持和改進了與Microsoft Windows SharePoint Services和Microsoft Office Outlook的集成。并且,ACE能夠良好地支持各種64位軟硬件環境,支持最新的Access2010以及Access2013。

雖然桌面級WEB小型應用并不大強調性能,但是能夠減少硬件負擔和建設成本是所有WEB應用設計者的共同目標,并且國內對新老引擎的性能分析在可查文獻中幾乎沒有,在知網(CNKI)中沒有任何完全相同或者近似的檢索結果,因此對于新老引擎在性能上的分析顯得非常有必要,大量的終端用戶需要了解,從mdb到accdb,從JET到ACE,對于WEB應用來說,性能究竟是進步了還是退步了,雖然用戶一般會認為,新的產品理所當然具有更優秀的性能表現。

1 測試條件與測試方法

當前互聯網后端編程語言種類繁多,為增強測試結果的實用性和典型性,測試采用最流行的PHP(TIOBE數據,2015年12月)[2]和在國內最簡易普及的ASP作為編程語言。

ASP(Active Server Page)是動態服務器頁面的英文縮寫,它是微軟公司為取代CGI腳本而開發的一種語言,具有簡單、快捷、學習成本低等特性,從1996年誕生以來,因為可以使用JavaScript和VBScript這兩種易學的腳本編寫,被大量中小型網站采用,直至替代品ASP.NET出現以后逐步式微,但仍然在國內擁有基數龐大的用戶。

PHP(Hypertext Preprocessor)是一種開源腳本語言。它吸收了多種語言的優點,利于學習,被互聯網網站廣泛使用,具有速度快、免費、跨平臺、易用等特點,是編程語言活躍耀眼的常青之樹。

當前硬件發展水平較快,為凸顯測試結果,拉開測試項目之間的差距,硬件環境不宜過高,故選擇較為陳舊的雙核服務器作為測試的硬件環境,CPU為XEON E5110 1.6G,RAM只有2G。操作系統為可以同時搭載ASP和PHP運行環境的Windows Server 2003企業版,以IIS6.0作為ASP服務端軟件,APACHE作為PHP5.2服務端軟件。

因ACCESS版本眾多,在ACCESS 2003時數據格式為.MDB,數據引擎為Jet4.0,ACCESSS 2007推出后數據格式為.ACCDB,數據引擎為ACE12.0。另一方面,Jet驅動不支持.ACCDB格式,但ACE驅動可以兼容.MDB格式[3],所以本測試的數據庫及引擎采用MDB+JET,MDB+ACE,ACCDB+ACE三種方式進行組合。測試用數據庫均在ACCESS2013的環境下生成,為模擬真實的應用場景和環境,數據庫內的數據內容全部為真實的學生考試報名信息,其數據表字段包括:ID、用戶名、性別、身份證號碼、考生號、電話、手機、QQ、第一志愿、第二志愿、服從調劑、地址、學校、簡介、郵件地址。

測試程序:同時采用ASP和PHP編寫,在UML表現上的流程完全一致,且為避免各種差異影響,使用ADO連接數據庫對象,再建立記錄集對象以及計時器,然后讀取遍歷數據庫中的10 000條記錄并在每條記錄讀取時遍歷15個字段中的每個字段一次,最后結束計時并輸出耗時時間。程序的具體流程分為如下步驟:①建立ADOBE.Connection對象;②建立ADOBE.Recordset對象;③建立Timer;④判斷是否尾記錄,若非尾記錄則遍歷Fields.Value,完成后執行Rs.movenext;⑤結束Timer;⑥輸出耗時。

2 測試結果

經測試,Access數據庫在PHP環境下,使用Jet和ACE兩種不同引擎進行WEB訪問模擬查詢的結果如下圖所示:

測試使用的時間單位為千分之一秒,即毫秒,時間越長則處理查詢消耗的時間越長,即可以認為是處理越慢,表現越差。MDB+JET平均處理時間為2 168.75ms,MDB+ACE的平均處理時間為2 240.625ms,MDB+ACCDB的平均處理時間為2 221.09375ms。

圖1

Access數據庫在ASP環境下,使用Jet和ACE兩種不同引擎進行WEB訪問模擬查詢的結果如下圖表所示:

圖2

在ASP環境下,MDB+JET平均處理時間為1 137.5ms,MDB+ACE的平均處理時間為1 289.844ms,MDB+ACCDB的平均處理時間為1 281.25ms。

3 結論

測試的結果說明:①Access數據庫在ASP中的表現比在PHP中的表現更好。雖然一般認為PHP遠比ASP更快更具備效率,但在各自的數據庫系統配合下,例如MSSQL+ASP對比MYSQL+PHP。②JET引擎配合舊的MDB格式數據庫在速度方面表現最佳。相反,用MDB格式搭配新的ACE引擎,在速度和穩定上的表現,無論在ASP中還是在PHP中,表現數據都是最差的。③ACE引擎配合ACCDB格式數據庫表現最穩定。雖然在速度上不及舊的格式和舊驅動速度快,但是速度平穩,波動范圍較小,比新老組合搭配更加具有效率,比舊組合更具備穩定性,具有適合WEB應用的獨特優勢。

最后,本文的分析缺陷也是客觀存在的,一是測試數據浮動較大,在同一硬件條件下只能做到同一批次測試基本數據相符,在不同應用場合中可能會有不一致的表現或未可知;二是在安裝ACE驅動前后,舊格式數據庫與引擎的速度表現有區別,驅動安裝之前大約完成一次測試的時間平均在900~1000ms之間,比驅動安裝后似乎更加迅速,這一點有待詳細測試和驗證;三是互聯網環境對于測試有影響,隨機產生的訪問會對服務器性能造成影響。但是,總體而言,本文的分析證實了ACE引擎下ACCESS數據庫訪問性能的下降,舊的MDB格式配合JET引擎具備更佳的速度表現,只是在穩定性上略輸于新的ACE引擎組合。

[1]Stack Overflow.Difference between Microsoft.Jet.OleDb and Microsoft.Ace.OleDb[EB/OL].Stack Exchange.http://stackoverflow.com/questions/14401729/difference-between-microsoft-je t-oledb-and-microsoft-ace-oledb,2014-3-18.

[2]網易數碼.TIOBE 2015年12月編程語言排行榜.[EB/OL].http://digi.163.com/15/1205/23/BA3VIO2K00162OUT.html,2015-12-5.

[3]Microsoft Technet.Use ACE Drivers and PowerShell to Talk to Access and Excel[EB/OL].Hey,Scripting Guy!Blog.http://blogs.technet.com/b/heyscriptingguy/archive/2011/05/04/se-ace-drivers-and-powershell-to-talk-to-access-and-excel.aspx,2011-5-4.

猜你喜歡
引擎數據庫環境
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
孕期遠離容易致畸的環境
環境
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
主站蜘蛛池模板: 青草娱乐极品免费视频| 亚洲日本中文综合在线| 99久久国产综合精品2023| 中文成人在线| 国产区人妖精品人妖精品视频| 国产又黄又硬又粗| 亚洲一区二区在线无码| 亚洲无码高清一区二区| 成人免费一区二区三区| 中文字幕免费播放| 国产av无码日韩av无码网站| 日本高清免费一本在线观看| av色爱 天堂网| 亚洲丝袜中文字幕| 成人免费午夜视频| 2021精品国产自在现线看| 国产在线观看成人91| 尤物视频一区| 青青草原国产| 最新国产精品鲁鲁免费视频| 99久久精品久久久久久婷婷| 久久久黄色片| 国产香蕉国产精品偷在线观看| 亚洲美女一区二区三区| 久久午夜夜伦鲁鲁片不卡| 国产精品永久在线| 国产欧美高清| 97超碰精品成人国产| 美女高潮全身流白浆福利区| 免费国产无遮挡又黄又爽| 亚洲IV视频免费在线光看| 色天堂无毒不卡| 久操中文在线| 免费看久久精品99| 91色综合综合热五月激情| a级毛片网| 亚洲无码视频一区二区三区| 久久精品人人做人人爽| 高清不卡毛片| 国产日产欧美精品| 亚洲欧美另类专区| 四虎精品国产AV二区| 欧美日韩亚洲综合在线观看| 久爱午夜精品免费视频| 国产黄视频网站| 国产Av无码精品色午夜| 久久激情影院| 99青青青精品视频在线| 亚洲色图在线观看| 日本a级免费| 国产精品一线天| 精品中文字幕一区在线| 日韩在线观看网站| 黄色网在线| 精品人妻系列无码专区久久| 久久久受www免费人成| 亚洲黄色成人| www.99精品视频在线播放| 精品人妻无码中字系列| 91精品国产福利| 一区二区在线视频免费观看| 婷婷色一二三区波多野衣| 国产性精品| 毛片网站在线播放| 亚洲精品你懂的| 国产亚洲精品自在线| 日韩av在线直播| 亚洲天堂网在线视频| 不卡网亚洲无码| 精品夜恋影院亚洲欧洲| 看国产毛片| 亚洲永久精品ww47国产| 欧美成人日韩| 国产欧美日韩免费| 亚洲精品视频在线观看视频| 国产青榴视频在线观看网站| 波多野结衣亚洲一区| 国产精品人人做人人爽人人添| 国产成人av大片在线播放| 亚洲Av激情网五月天| 性色生活片在线观看| 亚洲精品午夜无码电影网|