亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        數(shù)據(jù)庫存取圖片的優(yōu)化算法

        2011-08-20 05:18:26張祖蓮李景林王命全李少雪任宏宇
        關(guān)鍵詞:網(wǎng)頁頁面服務(wù)器

        張祖蓮 ,李景林 ,王命全 ,李少雪 ,任宏宇

        (1.新疆氣象局 新疆興農(nóng)網(wǎng)信息中心,新疆 烏魯木齊 830002;2.新疆維吾爾自治區(qū)人大常委會(huì)辦公廳,新疆 烏魯木齊 830002;3.河南省許昌市94537部隊(duì)司令部,河南 許昌 461101)

        互聯(lián)網(wǎng)上幾乎所有網(wǎng)頁都由圖片和文字組成,許多大型網(wǎng)站都涉及圖片管理功能的實(shí)現(xiàn)。在網(wǎng)絡(luò)環(huán)境中,由于圖片文件相對較小,因此比音頻和視頻文件更加便于傳輸。在很多應(yīng)用領(lǐng)域中出現(xiàn)了對專用的網(wǎng)絡(luò)環(huán)境下圖片數(shù)據(jù)庫的需求,即利用數(shù)據(jù)庫平臺(tái)實(shí)現(xiàn)圖片大量的集中存儲(chǔ),同時(shí)以網(wǎng)絡(luò)為連接,通過基于HTTP協(xié)議的網(wǎng)絡(luò)瀏覽器實(shí)現(xiàn)對數(shù)據(jù)庫(包括圖片數(shù)據(jù))的遠(yuǎn)程訪問[1]。

        網(wǎng)頁中圖片的加載速度直接影響該網(wǎng)頁打開速度。訪問者認(rèn)為,打開速度較快的網(wǎng)站質(zhì)量更高、更可信、也更有趣;網(wǎng)頁打開速度越慢,訪問者的心理挫折感就越強(qiáng),就會(huì)對網(wǎng)站的可信性和質(zhì)量產(chǎn)生懷疑。

        基于以上情況,如何有效提高網(wǎng)站頁面打開速度,是每個(gè)網(wǎng)站管理者和開發(fā)人員非常關(guān)注和必須解決的問題。本文通過對數(shù)據(jù)庫如何存取圖片的研究,提出了一種優(yōu)化算法。

        1 圖片存取的方法分析

        目前網(wǎng)頁上的圖片存儲(chǔ)一般有兩種方法:

        (1)將圖片以獨(dú)立文件的形式存放至服務(wù)器中,同時(shí)在數(shù)據(jù)庫對應(yīng)表中的文本類型字段中存放該圖片的文件路徑[2]。這種方法具有縮小數(shù)據(jù)表,提高數(shù)據(jù)庫相關(guān)操作速度且容易編程實(shí)現(xiàn)的優(yōu)點(diǎn),但是卻造成了圖片及其描述信息的分離,如果數(shù)據(jù)過期或不用而刪掉,對應(yīng)圖片沒有刪掉,仍占著服務(wù)器空間[1]。

        (2)將圖片直接放入數(shù)據(jù)庫對應(yīng)表的image數(shù)據(jù)類型字段中,使得圖片和數(shù)據(jù)描述成為一個(gè)整體[3]。這種方法存放的圖片格式很靈活,管理很方便,而且安全性也很好,最重要的是,如果過期或不用的數(shù)據(jù)刪掉,對應(yīng)的所有圖片及相關(guān)信息也都刪掉,不再占用服務(wù)空間。但是如果圖片越大,占用數(shù)據(jù)庫存儲(chǔ)空間也越大,網(wǎng)頁打開加載圖片也就越慢[1]。

        在目前的研究中,采用第二種方法存取圖片時(shí),基于移動(dòng)設(shè)置優(yōu)化PNG圖片,在PNG圖片的數(shù)據(jù)結(jié)構(gòu)中,部分?jǐn)?shù)據(jù)塊是可選的,剔除可選數(shù)據(jù)段,對PNG進(jìn)行適當(dāng)?shù)奶幚?,可以有效減少占用空間,優(yōu)化移動(dòng)設(shè)備上的圖片應(yīng)用。圖片處理前后的大小相差很多,結(jié)果很不穩(wěn)定[4]。

        本文采用第二種存取圖片的方法,針對圖片占用數(shù)據(jù)庫存儲(chǔ)空間過大、網(wǎng)頁加載圖片過慢的問題,提出了優(yōu)化圖片算法。

        2 建數(shù)據(jù)庫建表

        本實(shí)驗(yàn)采用轉(zhuǎn)換為二進(jìn)制的方式將圖片文件的全部數(shù)據(jù)存儲(chǔ)到image[5-6]字段中,使用時(shí)再通過特定的過程將二進(jìn)制信息轉(zhuǎn)換成原來格式的文件內(nèi)容,從而真正地實(shí)現(xiàn)數(shù)據(jù)的整體存儲(chǔ),避免了平臺(tái)更換和數(shù)據(jù)移植時(shí)可能帶來的記錄失效問題。

        (1)在數(shù)據(jù)庫SQL 2005中建立testimgbig和testimgsmall兩個(gè)數(shù)據(jù)庫;

        (2)在兩個(gè)數(shù)據(jù)庫中分別建表 imgbig和 imgsmall,如表1和表2所示;

        表1 imgbig表

        表2 imgsmall表

        (3)分別在兩個(gè)數(shù)據(jù)庫中建立Addimgbig和 Addimgsmall兩個(gè)存儲(chǔ)過程。

        3 實(shí)驗(yàn)過程

        本實(shí)驗(yàn)采用C#編程語言,Visual Studio 2005開發(fā)工具,Microsoft SQL Server 2005數(shù)據(jù)庫以及 IIS5.0,在服務(wù)器的網(wǎng)站根目錄下建立“tmpimages”及兩個(gè)子文件夾“img1”和“img2”。

        3.1 數(shù)據(jù)庫存取圖片流程

        (1)未優(yōu)化圖片存入數(shù)據(jù)庫流程。將本地圖片上傳到服務(wù)器“tmpimages/img1”文件夾下,在服務(wù)器端將上傳的圖片轉(zhuǎn)化為字符流存入數(shù)據(jù)庫;

        (2)優(yōu)化圖片存入數(shù)據(jù)庫流程。本地圖片上傳到服務(wù)器“tmpimages/img1”文件夾下,在服務(wù)器端將上傳的圖片進(jìn)行優(yōu)化處理,然后將圖片存到服務(wù)器“tmpimages/img2”文件夾下,同時(shí)將“img2”中剛優(yōu)化的圖片轉(zhuǎn)化為字符流存入數(shù)據(jù)庫;

        (3)讀取圖片流程。連接圖片所在數(shù)據(jù)庫,找到此圖片表名及字段,然后將對應(yīng)圖片ID號(hào)的字符流轉(zhuǎn)化為可視圖片。

        3.2 相關(guān)核心代碼

        (1)將圖片存入數(shù)據(jù)庫的相關(guān)核心代碼

        (2)優(yōu)化圖片的相關(guān)核心代碼

        4 實(shí)驗(yàn)數(shù)據(jù)

        頁面加載時(shí)間測試方法:用秒表在本地機(jī)上測試。測試未優(yōu)化和優(yōu)化后各20次,去掉差距較大的4個(gè),然后取平均數(shù)。

        圖片選用使用數(shù)碼相機(jī)拍攝的未處理的圖片 (主要是為了更容易測試算法有效性),上傳的所有圖片都是同一張圖片,以便于比較。

        進(jìn)行數(shù)據(jù)庫備份。當(dāng)備份到 1、10、20張圖片時(shí),分別備份一次。

        實(shí)驗(yàn)結(jié)果如表3所示,部分?jǐn)?shù)據(jù)如圖1~圖4所示,測試頁面如圖5所示。

        表3 實(shí)驗(yàn)數(shù)據(jù)

        圖1 未優(yōu)化圖片

        圖2 優(yōu)化后圖片

        圖3 未優(yōu)化1張圖片數(shù)據(jù)庫備份

        圖4 優(yōu)化后1張數(shù)據(jù)庫備份

        圖5 測試頁面

        在測試頁面中,未優(yōu)化圖片和優(yōu)化圖片的顯示從視覺上效果一樣,并沒有出現(xiàn)因?yàn)閴嚎s而丟失像素模糊現(xiàn)象。

        由以上數(shù)據(jù)可以看出,本文提出的存取圖片優(yōu)化算法是一種有效的圖片壓縮、優(yōu)化方法,同時(shí)能節(jié)省數(shù)據(jù)庫容量,明顯提高了網(wǎng)頁加載圖片速度。在服務(wù)器的“img1”和“img2”文件夾中的圖片可以定期刪除掉,不占用服務(wù)器空間。

        本文測試是在本機(jī)上進(jìn)行的,用了同一張?jiān)瓐D片測試,明顯看出頁面加載時(shí)間的差距和數(shù)據(jù)庫的容量。大型網(wǎng)站有更多圖片,如果采用優(yōu)化算法,將大大減少頁面加載時(shí)間和數(shù)據(jù)庫容量,同時(shí)不占用服務(wù)器空間,有效提高網(wǎng)頁打開速度。

        本算法在基于Web網(wǎng)站開發(fā)中對圖片處理?具有很高的實(shí)用價(jià)值,用C#、Java語言開發(fā)網(wǎng)站都可以借鑒此算法。本文只是在本機(jī)上用該算法對少量圖片進(jìn)行測試,當(dāng)有大數(shù)據(jù)量時(shí),該算法效果將更加明顯。雖然圖片的像素降低從視覺效果上差別不大,但如果對圖像精確度要求特別高還有待考慮,該算法還有待不斷改進(jìn)和優(yōu)化。

        [1]李偉民,何偉,李平.基于 Web的 SQLServer數(shù)據(jù)庫存取圖片的 Delphi實(shí)現(xiàn) [J].計(jì)算機(jī)工程與設(shè)計(jì),2007,28(12):2943-2945.

        [2]戰(zhàn)仁軍,張明書.圖像文件在數(shù)據(jù)庫中的存取[J].西安工程科技學(xué)院學(xué)報(bào),2003,17(4):369-372.

        [3]張永仁,黃科軍,李德孝.基于數(shù)據(jù)庫的文件管理[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,27(11):2044-2045.

        [4]徐逸卿,劉林.基于移動(dòng)設(shè)備的PNG圖片優(yōu)化實(shí)現(xiàn)[J].多媒體技術(shù)及應(yīng)用,2008,3(9):2070-2075.

        [5]郭東青,李佳,劉彬彬.數(shù)據(jù)庫創(chuàng)建、數(shù)據(jù)倉庫與優(yōu)化[M].北京:清華大學(xué)出版社,2001.

        [6]古凌風(fēng).用ADO技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫圖像字段的存取[J].計(jì)算機(jī)工程與設(shè)計(jì),2004,25(8):1388-1392.

        猜你喜歡
        網(wǎng)頁頁面服務(wù)器
        大狗熊在睡覺
        刷新生活的頁面
        通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
        基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計(jì)
        電子制作(2018年10期)2018-08-04 03:24:38
        基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
        電子制作(2017年2期)2017-05-17 03:54:56
        得形忘意的服務(wù)器標(biāo)準(zhǔn)
        計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
        網(wǎng)頁制作在英語教學(xué)中的應(yīng)用
        電子測試(2015年18期)2016-01-14 01:22:58
        10個(gè)必知的網(wǎng)頁設(shè)計(jì)術(shù)語
        同一Word文檔 縱橫頁面并存
        欧美综合区自拍亚洲综合| 亚洲综合一区中文字幕| 人妻精品久久久久中文字幕| 欧美日韩国产码高清综合人成| 人妻少妇邻居少妇好多水在线| 精品手机在线视频| 亚洲一区二区国产精品视频| 狠狠爱婷婷网五月天久久| 亚洲最大av网站在线观看| 国产高颜值大学生情侣酒店| 亚洲AV无码精品色欲av| 午夜视频福利一区二区三区| 亚洲av人片在线观看| 免费成人在线电影| 色吧综合网| 手机在线免费看av网站| 美女视频在线观看亚洲色图| 亚洲日韩一区二区三区| 亚洲熟女网站| 男女后入式在线观看视频| 亚洲av中文无码乱人伦在线观看| 欧美日韩国产精品自在自线 | 国产999精品久久久久久| 亚洲色www无码| 一区二区三区四区亚洲免费| 热久久美女精品天天吊色| 精品国产福利一区二区在线| 国产粉嫩高清| 色播视频在线观看麻豆| 韩日午夜在线资源一区二区| 自拍偷自拍亚洲精品播放| 粉嫩av一区二区在线观看| 日韩人妻精品中文字幕专区| 伊人久久大香线蕉综合网站| 妺妺窝人体色www聚色窝韩国| 91九色国产在线观看| 久久综合99re88久久爱| 50岁熟妇大白屁股真爽| 国产精品每日更新在线观看 | 91亚洲色图在线观看| 国产av久久在线观看|