成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

SQL Server存儲圖像數據的策略與方法

瀏覽:2日期:2023-10-29 11:15:41

目前對于圖像數據的管理大都采用表+實體的方法,即圖像數據以文件形式存放于指定的計算機目錄下,在數據庫表中只反映圖像數據文件的存儲路徑。這種管理模式,給數據的維護增加了難度,同時,也給數據的安全帶來一定的隱患。因此,要真正做到各類數據在數據庫中安全管理,研究和探索直接將圖像數據存儲在數據庫關系表中的方法是非常必要的。

筆者在Visual Basic 6.0開發環境中,采用客戶機/服務器的工作方式,針對SQL Server數據庫關系表中存儲圖像數據的問題進行了初步探討,提出了一套基本解決方案,供讀者參考。

一、 存儲圖像數據的策略

圖像數據庫技術一直致力于解決海量數字圖像的有效存儲和管理問題。它是數據庫技術的繼承和發展,一方面,圖像數據和文本數據存在著本質的區別,在文本數據領域得以成功應用的傳統數據庫技術,如果一成不變的照搬到圖像數據庫領域,結果往往是低效,甚至無效;另一方面,傳統數據庫的許多成果,如SQL語言、索引技術等都值得圖像數據庫借鑒。上述兩個方面的結合成為目前圖像數據庫技術發展的主流。

1.1 BLOB數據類型

BLOB是非常巨大的不定的二進制或者字符型數據,通常是文檔(.txt、.doc)和圖片(.jpeg、.gif、.bmp),它可以存儲在數據庫中。在SQL Server中,BLOB可以是text、ntext或者image數據類型。 Image數據類型存儲的是長度不確定的二進制數據,最大長度是2GB。

BLOB數據在SQL Server系統中的存儲方式不同于普通的數據類型,對于普通類型的數據系統直接在用戶定義的字段上存儲數據值,而對于BLOB類型數據,系統開辟新的存儲頁面來存放這些數據,表中BLOB類型數據字段存放的僅是一個16個字節的指針,該指針指向存放該條記錄的BLOB數據的頁面。

1.2 BLOB的設計策略

BLOB數據是數據量很大的數據類型,它會占用大量的硬盤空間、內存和網絡資源,因此合理地設計包含有BLOB數據類型的屬性表,對提高存儲效率、查詢速度有很大的影響。一般BLOB的設計原則如下:

(1) 使用BLOB數據類型還是使用varchar或者varbinary數據類型

二進制大對象并不一定要存儲為text、ntext或者image數據類型,它們也可以作為varchar或者varbinary數據類型村處在表格中。數據類型的選擇要根據將要存儲的BLOB的實際大小。如果數據不會超過8K,那么就使用Varchar或者varbinary數據類型。如果這些大對象的尺寸超過8K,那么就使用text、ntext或者image數據類型。

(2) 存儲BLOB在數據庫中或者在文件系統中

常見的設計問題是將圖片存在數據庫中還是存在文件系統中。在大多數情況下,最好把圖片文件與其它數據一起存在數據庫中。因為將影像數據文件存儲在數據庫中有許多優點:

易于管理 當BLOB與其他數據一起存儲在數據庫中時,BLOB和表格是數據一起備份和恢復。這樣就降低了表格數據與BLOB數據不同步的機會,而且降低了其他用戶無意中刪除了文件系統中BLOB數據位置的路徑和風險。另外,將數據存儲在數據庫中BLOB和其他數據的插入、更新和刪除都在同一個事務中實現。這樣就確保了數據的一致性和文件與數據庫之間的一致性。還有一點好處是不需要為文件系統中的文件單獨設置安全性。

可伸縮性 盡管文件系統被設計為能夠處理大量不同大小的對象,但是文件系統不能對大量小文件進行優化。在這種情況下,數據庫系統可以進行優化。

可用性 數據庫具有比文件系統更多的可用性。數據庫復制允許在分布式環境中復制、分配和潛在的修改數據。在主系統失效的情況下,日志轉移提供了保留數據庫備用副本的方法。

當然,在某些情況下,將圖片存儲在文件系統中將是更好的選擇:

(1)使用圖片的應用程序需要數據流性能,例如實時的視頻重現。

(2)象Microsoft PhotoDraw或者Adobe Photoshop這樣的應用程序經常訪問BLOB,這些應用程序只知道怎樣訪問文件。

(3)需要使用一些NTFS文件系統中的特殊功能,例如遠程存儲。二、 存儲圖像數據的方法

1 建立具有image宇段的SQL Server數據庫

當需要在SQL Server數據庫中存儲圖像數據時,首先應建立包含image數據類型字段的數據庫關系表。SQL Server數據庫平臺支持的數據類型中,image數據類型主要用于存儲圖像數據等大段的二進制數據。SQL Server 7.0之后的版本,image類型可存儲2GB的數據。

2 使用Remote Data控件建立與數據庫的連接

Remote Data控件是在Visual Basic應用程序中用來獲取遠程數據的控件。它在.遠程數據對象(RDO)和數據綁定控件之間提供了接口,只要給它提供有關數據存儲的位置、獲取的數據和一些接口控制,就可以連接到數據庫,實現對數據庫的基本操作。

使用Remote Data控件建立與遠程數據庫的連接步驟如下:

1.在Visual Basic的窗體中加入一個Remote Data控件。 ,

2.在Remote Data控件DataSourceName屬性的下拉列表中選擇一個ODBC數據源。例如pubs。

3.在Remote Data控件的SQL屬性中輸入SQL查詢語句。例如,Select * from pub_info。

2.3 綁定OLE和Remote Data控件實現圖像數據的存儲與編輯

OLE是允許應用程序相互之間交換和顯示數據的一項技術,使用OLE,可以從支持OLE技術的任何應用程序中讀取信息,也可以在任何支持OLE的程序中顯示和編輯它。在Visual Basic中,可利用OLE容器控件與Remote Data控件的綁定,來實現顯示、存儲和編輯SQL Serve數據庫中的image類型數據。

1.顯示SQL Serve數據庫image類型字段的圖像數據

具體步驟如下:

(1)在加入了Remote Data控件的Visual Basic的窗體中,添加一個OLE容器控件。創建OLE容器控件時,會出現“插入對象’:對話框,此時點擊“取消”按鈕,不必為該容器指定對象。

(2)將OLE容器控件的DataSource屬性設置為Remote Data控件的名字,實現控件的綁定。

(3)在OLE容器控件。DataField屬性的下拉列表中選擇要顯示的字段名。例如,logo。

(4)運行應用程序。對于包含image數據類型的logo字段的數據將在OLE容器控件中顯示一幅圖像。

2.在SQL Sever數據庫image類型字段中添加存儲圖像數據

具體步驟如下:

(1)將Remote Data控件的EOFAction屬性設置為rdAddNew,實現數據庫的數據添加功能。

(2)在Visual Baisic的窗體中添加一個CommandButton控件,并編寫圖像文件嵌入OLE容器控件的程序代碼。例如:

Private Sub Command_Click()

OLEl.CreateEmbed“c:\圖片.bmp”

End Sub

(3)運行應用程序,點擊Remote Data控件的記錄指示按鈕,移動到新的記錄,然后點擊CommandButton控件按鈕,實現圖像數據的添加入庫操作。

3.編輯SQL Serve數據庫image數據類型字段的圖像數據

具體步驟如下:

(1)在Visual Basic的窗體中添加一個CommandButton控件,編寫對OLE對象的編輯程序代碼。例如:

Private Sub Command2--_Click()

OLEl.DoVerb VbOLEOpen

End Sub;

(2)運行應用程序,點擊Remote Data控件的記錄指示按鈕,選擇需要編輯的圖像,然后點擊CommandButton控件按鈕,在分隔的應用程序窗口打開對象,進行圖像的編輯操作。

4、圖像文件自動入庫方式的實現

在數據庫的實際應用中,經常需要將圖像文件批量存儲,以提高數據入庫操作的自動化程度。對于圖像文件批量存儲,在程序代碼的編寫中,可充分利用OLE容器控件與RemoteData控件的諸多屬性和方法,加以實現。

具體步驟如下:

(1)將OLE和RemoteData控件的Visible屬性設置成False,使OLE和RemoteData控件不可視。

(2)建立圖像文件的批處理文件。

(3)編寫以下基本代碼,實現批處理功能。

Private Sub Command3_Click()

Dim FileName As String

Open 'c:\tesffile.txt'ForlnputAs#1'打開批處理文件。

DoWhileNotEOF(1)'循環至文件尾。

Input#l,FileName'讀入圖像文件名。

MSRDCl.Resultset.AddNew‘結果集添加記錄

OLEl.CreateEmbedFileName‘嵌入圖像文件

MSRDCl.Resultset.Update

Loop

Close #1

End Sub

(4)運行應用程序。點擊CommandButton控件按鈕,完成圖像文件的自動入庫。

五、結束語

隨著SQL Serve數據庫管理系統功能的不斷增強、性能的不斷完善,將各類數據完全由數據庫管理系統統一存儲和管理,已成為技術發展的趨勢。只有這樣,SQL Serve數據庫管理系統的強大功能才能得到充分發揮,數據的安全性才能得到充分的保障,使得諸如數據庫復制、數據的轉移等許多工作,變得非常簡單容易。

標簽: Sql Server 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一二三四在线| 国产一区二区三区的电影| 亚洲高清在线| 国产视频一区二区在线| jizzjizzjizz欧美| 欧美一区二区私人影院日本| 精品一区在线看| 性感少妇一区| 亚洲国产精品一区二区www在线 | 欧美人妇做爰xxxⅹ性高电影 | 在线一区二区观看| 亚洲成人福利片| 久久精品二区| 日韩精品一卡二卡三卡四卡无卡| 久久国产精品一区二区三区四区 | 亚洲一区视频在线观看视频| 亚洲作爱视频| 亚洲一区二区偷拍精品| 国产情侣一区| 性欧美疯狂xxxxbbbb| 性感少妇一区| 日本不卡一二三| 在线国产亚洲欧美| 乱中年女人伦av一区二区| 欧美在线免费观看亚洲| 精品一区二区三区久久| 欧美精品日日鲁夜夜添| 国产精品一区二区免费不卡| 欧美一区二区三区婷婷月色| 国产成人免费视频一区| 欧美va在线播放| 欧美99久久| 日韩毛片视频在线看| 中文欧美日韩| 日本不卡一区二区三区高清视频| 91精品办公室少妇高潮对白| 国产在线看一区| 日韩欧美一卡二卡| 欧美国产先锋| 亚洲六月丁香色婷婷综合久久| 亚洲尤物精选| 老司机免费视频一区二区三区| 日韩一区二区免费在线电影| 99国产一区二区三精品乱码| 国产精品视频观看| 99精品视频免费观看视频| 午夜精品福利一区二区三区av | 91精品综合久久久久久| 粉嫩嫩av羞羞动漫久久久| 国产亚洲美州欧州综合国| 亚洲精品字幕| 日韩中文字幕av电影| 欧美日韩免费观看一区二区三区| 丁香网亚洲国际| 欧美激情一区二区三区在线| 在线亚洲美日韩| 蜜桃传媒麻豆第一区在线观看| 91精品国产免费久久综合| 91麻豆视频网站| 亚洲欧美视频一区| 欧美亚洲一区二区在线观看| 成人污污视频在线观看| 亚洲欧洲日本在线| 色视频一区二区| 国产成人啪午夜精品网站男同| 中文字幕精品在线不卡| 色哟哟在线观看一区二区三区| 高清久久久久久| 亚洲另类春色国产| 欧美系列日韩一区| 午夜精品久久99蜜桃的功能介绍| 一区二区三区四区亚洲| 欧美日韩国产首页| 国产一区美女| 免费看日韩精品| 久久久综合精品| 国产手机视频一区二区| 精品午夜久久福利影院 | www国产成人免费观看视频 深夜成人网| 亚洲高清电影| 精东粉嫩av免费一区二区三区| 国产亚洲欧美中文| 美日韩在线观看| 国产成人高清视频| 亚洲欧美日韩人成在线播放| 欧美区在线观看| 极品av少妇一区二区| 日本三级韩国三级欧美三级| 久久亚洲二区三区| 色一区在线观看| 欧美精品日本| 久久成人羞羞网站| 国产精品另类一区| 777亚洲妇女| 99视频精品| 成人午夜激情片| 亚洲成人午夜影院| www久久精品| 色婷婷精品大在线视频| 欧美久久久久| 经典一区二区三区| 亚洲欧美日韩国产综合| 日韩欧美精品在线| 一本色道**综合亚洲精品蜜桃冫| 欧美精品入口| 国产在线播放一区| 一区二区激情小说| 久久午夜电影网| 欧美日韩亚洲不卡| 国产日韩在线一区二区三区| av不卡一区二区三区| 蜜桃视频一区二区| 亚洲人成网站影音先锋播放| 精品国产污网站| 欧洲生活片亚洲生活在线观看| 在线欧美日韩| www.激情成人| 理论电影国产精品| 亚洲一区影音先锋| 国产精品欧美久久久久无广告| 91精品国产综合久久国产大片| 米奇777在线欧美播放| 欧美三区不卡| 懂色av中文一区二区三区| 日韩成人午夜电影| 亚洲精品一二三区| 国产欧美日韩精品在线| 欧美精品久久99久久在免费线| 亚洲一区二区毛片| 亚洲午夜久久久久久尤物| av中文一区二区三区| 精久久久久久久久久久| 午夜精品久久久久久久| 亚洲色图在线播放| 国产女人aaa级久久久级| 日韩欧美www| 在线电影国产精品| 色狠狠色狠狠综合| 亚洲一区成人| 亚洲国产精品一区| 欧美天天在线| 99精品欧美一区二区三区小说 | 国内精品国产成人| 日韩电影免费一区| 亚洲一区二区三区不卡国产欧美| 国产精品久久久久久久久免费桃花| 精品国产乱码久久久久久久| 欧美高清视频一二三区| 在线一区二区视频| 久久激情中文| 国产视频亚洲| 99国产精品久久久久久久成人热| 国产精品99免费看| 欧美1区3d| 91美女视频网站| 99久久伊人网影院| 成人av在线看| 成人黄色电影在线| 成人一级黄色片| 成人国产在线观看| 国产1区2区3区精品美女| 国产精品伊人色| 国产麻豆91精品| 国产激情91久久精品导航| 国产一区二区不卡在线| 国产综合久久久久久鬼色| 国产在线精品不卡| 国产成人精品亚洲日本在线桃色| 国产精品系列在线播放| 国产精品自在在线| 国产精品白丝jk白祙喷水网站| 韩日av一区二区| 国产成人在线视频网站| 国产成人啪午夜精品网站男同| 国产成人欧美日韩在线电影| 成人性生交大片免费看视频在线 | 久久xxxx精品视频| 新67194成人永久网站| 老鸭窝91久久精品色噜噜导演| 美日韩在线观看| 欧美在线看片a免费观看| 91黄色免费观看| 欧美日韩亚洲另类| 这里是久久伊人| 精品国产乱码久久久久久久| 国产三区在线成人av| 国产精品护士白丝一区av| 1区2区3区精品视频| 一区二区三区国产精华| 亚洲国产另类精品专区| 日本欧美韩国一区三区| 经典一区二区三区| 大胆亚洲人体视频| 欧美国产先锋| 亚洲精品一区二区三区av| 亚洲综合社区| 色狠狠一区二区| 欧美一区二区三区公司| 久久蜜桃av一区精品变态类天堂 | 国产酒店精品激情|