日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:29日期: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 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成人国产| 国产午夜一区| 亚洲免费黄色| 日韩在线麻豆| 麻豆国产91在线播放| 中文在线а√天堂| 欧美特黄视频| 国产日韩欧美一区在线| sm捆绑调教国产免费网站在线观看| 欧美日韩在线二区| 国产精品美女久久久| 日韩精品欧美大片| 日本一区二区免费高清| 午夜精品一区二区三区国产| 亚洲18在线| 国产传媒在线| 午夜亚洲一区| 精品国产不卡一区二区| 婷婷激情综合| 日韩精品欧美成人高清一区二区| 国模大尺度视频一区二区| 欧美69视频| 国产日韩一区二区三区在线| 日韩美女一区二区三区在线观看| 中文一区一区三区免费在线观 | 免费看久久久| 婷婷色综合网| 久久99精品久久久野外观看| 视频小说一区二区| 日韩av一二三| 久久国产成人午夜av影院宅| 亚洲人成在线影院| 日韩一区电影| 国产精品亚洲二区| 99视频一区| 精品日产乱码久久久久久仙踪林| 国产一区二区精品| 福利一区二区| 亚洲精品美女91| 老牛影视精品| 欧美日韩夜夜| 宅男噜噜噜66国产日韩在线观看| 久久久国产精品网站| 香蕉成人久久| 欧美成人a交片免费看| 久久精品97| 久久国产精品久久久久久电车| 国产精品多人| 亚洲视频电影在线| 成人亚洲欧美| 国产毛片一区二区三区| 亚洲一区日韩在线| 中文一区一区三区高中清不卡免费| 日本成人手机在线| 亚洲经典在线| 亚洲精品一区三区三区在线观看| 国产精品欧美在线观看| 日韩中文字幕91| 久久精品1区| 精品中文在线| 欧美亚洲综合视频| 中文字幕一区二区精品区| 中文字幕在线视频网站| 国产精品午夜一区二区三区| 亚洲最新av| 午夜国产精品视频免费体验区| 精品久久中文| 国产精品亚洲欧美日韩一区在线| 亚洲精品系列| 久久亚洲欧美| 午夜国产欧美理论在线播放 | 久久国产日本精品| 精品不卡一区| 国产日产精品_国产精品毛片| 蜜臀精品久久久久久蜜臀| 亚洲女同中文字幕| 91精品国产调教在线观看| 国产91在线播放精品| 国产伦精品一区二区三区视频| 中文字幕av一区二区三区四区| 亚洲一区二区三区四区五区午夜| 欧美精品激情| 中文精品在线| 欧美中文字幕| 亚洲视频电影在线| 一区二区高清| 日韩在线麻豆| 日韩欧美中文字幕电影| 午夜久久一区| 99久久精品网| 欧美日韩色图| 蜜臀91精品国产高清在线观看| 日韩欧美另类一区二区| 另类中文字幕国产精品| 日韩中文在线播放| 99精品电影| 欧美在线影院| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美freesex黑人又粗又大| 精品视频在线观看网站| 牛牛精品成人免费视频| 精品视频高潮| 中文av在线全新| 国产99久久| 国产亚洲精品v| 蜜桃一区二区三区在线| 中文字幕av一区二区三区四区| 亚洲精品日本| 欧美日一区二区在线观看| 国产乱论精品| 国产精品99久久精品| 九九色在线视频| 婷婷综合在线| 亚洲一区二区成人| 亚洲欧美一级| 日韩高清不卡一区| 国产精品白丝久久av网站| 国产成人久久精品麻豆二区 | 亚洲二区免费| 久热re这里精品视频在线6| 婷婷精品在线观看| 久久精品999| 高清一区二区三区av| 久久精品国产大片免费观看| 久久福利影视| 国产香蕉精品| 特黄毛片在线观看| 亚洲性色视频| 综合激情视频| 麻豆视频久久| 亚洲h色精品| 国产精品毛片在线| 欧美日韩精品一区二区三区视频| 欧美激情亚洲| 久久精品二区三区| 性色av一区二区怡红| 97久久中文字幕| 手机在线电影一区| 一区福利视频| 国产欧美大片| 影视先锋久久| 国产无遮挡裸体免费久久| 精品久久视频| 91久久黄色| 国产精品v一区二区三区| 日韩毛片在线| 日韩精品中文字幕一区二区| 成人在线黄色| 蜜臀精品一区二区三区在线观看| 久久精品国产99国产精品| 激情婷婷综合| 亚洲欧洲日韩| 日韩欧美在线中字| 日韩精品成人| 999久久久免费精品国产| 青草av.久久免费一区| 久久精品91| 日韩国产欧美在线播放| 日本不卡一二三区黄网| 日韩国产网站| 欧美天堂一区| 国产在线日韩| 国产精品亚洲四区在线观看 | 视频一区二区中文字幕| 老司机精品视频网| 日韩视频一区| 欧美国产另类| 狠狠色综合网| 精品一区91| 亚洲精品一二三**| 精品三级久久| 国产欧美日韩精品一区二区三区| 久久中文字幕二区| 国产日产精品一区二区三区四区的观看方式| 国产超碰精品| 国产精品啊啊啊| 久久aⅴ国产紧身牛仔裤| 97国产成人高清在线观看| 三级久久三级久久久| 亚洲欧美伊人| 国产精品国产一区| 亚洲开心激情| 久久九九精品| 国产福利一区二区三区在线播放| 亚洲在线观看| 亚洲免费福利| 久久99影视| 日韩av中文在线观看| 夜久久久久久| 私拍精品福利视频在线一区| 免费在线亚洲| 欧美日韩 国产精品| 日韩精品一卡二卡三卡四卡无卡| 视频福利一区| 日本а中文在线天堂| 久久亚洲精品中文字幕| 国产亚洲精品精品国产亚洲综合 | 首页国产精品| 欧美黑人巨大videos精品| 中文字幕一区二区精品区|