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
主站蜘蛛池模板: 91久久偷偷做嫩草影院电| 久热99这里只有精品视频6| 国产精品久久国产精麻豆99网站| 呦系列视频一区二区三区| 久久99国产综合精品1| 久久精品这里只有精99品| 国产成人区在线观看视频| 色欲国产一区二区日韩欧美| 国产91线观看| 99伊人精品| 亚洲一区黄色| 国产剧情一区二区| 色综合色国产热无码一| 国产高清自拍视频| 午夜精品影院| 无码中文字幕乱码免费2| 国产精品9| 视频一区亚洲| 67194亚洲无码| 免费一级毛片在线观看| 99re66精品视频在线观看| 亚洲av无码片一区二区三区| 欧美成人国产| 老司国产精品视频91| 国产在线视频自拍| 九九九精品成人免费视频7| 国产va在线观看| 久996视频精品免费观看| 亚洲一区无码在线| 国产亚洲精品在天天在线麻豆| 国产人成网线在线播放va| 欧美一区二区精品久久久| 人人妻人人澡人人爽欧美一区 | 国产成人亚洲无吗淙合青草| 婷婷午夜天| 亚洲综合精品第一页| 国产精品亚洲天堂| 日本一区二区三区精品视频| 91视频区| 日本一区二区三区精品视频| 一边摸一边做爽的视频17国产| 国产欧美日韩另类| 国产女人18水真多毛片18精品| 国产精品永久免费嫩草研究院| 亚洲成网站| 国产 日韩 欧美 第二页| 亚卅精品无码久久毛片乌克兰 | www.91中文字幕| 伊人久久精品无码麻豆精品 | 成人亚洲视频| 欧美日本一区二区三区免费| 久久99国产乱子伦精品免| 亚洲一级毛片| 日韩A∨精品日韩精品无码| 亚洲区欧美区| 精品无码国产一区二区三区AV| 欧美精品不卡| 亚洲狼网站狼狼鲁亚洲下载| 青青久视频| 欧美日韩午夜| 在线一级毛片| 国产福利在线免费观看| 久久国产精品麻豆系列| 无码乱人伦一区二区亚洲一| 亚洲伊人天堂| 五月婷婷伊人网| 色噜噜狠狠狠综合曰曰曰| 青青草久久伊人| 亚洲欧美国产高清va在线播放| 国产精品第三页在线看| 97综合久久| 农村乱人伦一区二区| 国产在线一区视频| 一区二区午夜| 国产一级二级三级毛片| 久久夜色撩人精品国产| 午夜国产精品视频黄| 国产传媒一区二区三区四区五区| www.91中文字幕| 亚洲h视频在线| 欧美成人精品一级在线观看| 中文字幕首页系列人妻|