国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server FileStream詳解

2024-08-31 01:03:35
字體:
供稿:網(wǎng)友
FILESTREAM是SQL Server 2008中的一個(gè)新特性,允許以獨(dú)立文件的形式存放大對象數(shù)據(jù),而不是以往一樣將所有數(shù)據(jù)都保存到數(shù)據(jù)文件中
 

FILESTREAM是SQL Server 2008中的一個(gè)新特性,允許以獨(dú)立文件的形式存放大對象數(shù)據(jù),而不是以往一樣將所有數(shù)據(jù)都保存到數(shù)據(jù)文件中。以往在對業(yè)務(wù)系統(tǒng)的文件進(jìn)行管理時(shí)有兩種方法,一種是將文件保存到服務(wù)器文件系統(tǒng)中,數(shù)據(jù)庫中只保存了該文件的路徑,在使用該文件時(shí)應(yīng)用程序連接到服務(wù)器讀取文件;另一種是將文件以varbinary(max)或image數(shù)據(jù)類型保存到SQL Server中。而SQL Server 2008提供了FILESTREAM,結(jié)合這兩種方式的優(yōu)點(diǎn)。

FILESTREAM使SQL Server數(shù)據(jù)庫引擎和NTFS文件系統(tǒng)成為了一個(gè)整體。Transact-SQL語句可以插入、更新、查詢、搜索和備份FILESTREAM數(shù)據(jù)。FILESTREAM使用NT系統(tǒng)緩存來緩存文件數(shù)據(jù)。這有助于減少FILESTREAM數(shù)據(jù)可能對數(shù)據(jù)庫引擎性能產(chǎn)生的任何影響。由于沒有使用SQL Server緩沖池,因此該內(nèi)存可用于查詢處理。

以往我們對文件管理有兩種方法:

 1.數(shù)據(jù)庫只保存文件的路徑,具體的文件保存在文件服務(wù)器(NFS)上,使用時(shí),編程實(shí)現(xiàn)從文件服務(wù)器讀取文件;

 2.將文件直接以varbinary(max)或image數(shù)據(jù)類型保存在數(shù)據(jù)庫中。

  上面兩種文件存放方式都有問題:第一種方法因?yàn)闀?huì)訪問磁盤,故受I/O影響性能不是很好,而且不能很好的進(jìn)行文件備份;第二種方法雖然解決了文件備份(數(shù)據(jù)庫的備份)問題,但是由于字段的字節(jié)數(shù)太大,對數(shù)據(jù)庫本身也會(huì)造成影響,性能也很低下。

  微軟在SQL Server 2008推出了一種新的方式 - FileStream,它不是一種新的數(shù)據(jù)類型,而是一種技術(shù),它使SQL Server數(shù)據(jù)庫引擎和NTFS文件系統(tǒng)成為了一個(gè)整體,它結(jié)合了上面兩種方式的優(yōu)點(diǎn):FileStream使用NT系統(tǒng)來緩存文件數(shù)據(jù),而對文件數(shù)據(jù)的操作可使用Transact-SQL語句對其進(jìn)行插入、更新、查詢、搜索和備份。

一、FileStream配置

 1.配置SQL Server安裝實(shí)例:Start -> All Programs -> Microsoft SQL Server 2008 R2 -> Configuration Tools -> SQL Server Configuration Manager

 SQL Server FileStream詳解

右擊屬性,切換到FILESTREAM標(biāo)簽,勾選如下配置

 SQL Server FileStream詳解

2. 打開SQL Server,并配置如下 

SQL Server FileStream詳解

   以上也可以通過如下腳本執(zhí)行:

Exec sp_configure filesteam_access_level, 2RECONFIGURE 

  最后重啟SQL Server Service

SQL Server FileStream詳解

二、實(shí)例展示

  創(chuàng)建FileStream類型文件/組

SQL Server FileStream詳解

--Create filestreamgroup ALTER DATABASE [Archive]ADD FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM GO--Create filestream and association with filestreamgroup aboveALTER DATABASE [Archive]ADD FILE ( NAME = N'FileStream', FILENAME = N'D:/Company/Data/SQL Server/FileStream') TO FILEGROUP [FileStreamGroup]GO

  創(chuàng)建測試表(注意:如果表包含F(xiàn)ILESTREAM列,則每一行都必須具有唯一的行ID)

--Create tableCREATE TABLE Archive.dbo.Attachment (  [ID] [UNIQUEIDENTIFIER] ROWGUIDCOL NOT NULL PRIMARY KEY,  [FileName] NVARCHAR(100) NULL,  [CreateUser] NVARCHAR(100) NULL,  [CreateDatetime] DATETIME NULL,  [Content] VARBINARY(MAX) FILESTREAM NULL )FILESTREAM_ON [FileStreamGroup] 

  插入一些測試數(shù)據(jù)

 --Insert some recordsINSERT INTO Attachment VALUES (NEWID(),'File Name 1','shg.cpan', GETDATE(),NULL),(NEWID(),'File Name 1','shg.cpan', GETDATE(),CAST('' AS VARBINARY(MAX))),(NEWID(),'File Name 1','shg.cpan', GETDATE(),CAST('This is a attachment, which contains all introduction for filestream' AS VARBINARY(MAX))) 

  從前臺(tái)插入一些數(shù)據(jù)

using (SqlConnection conn = new SqlConnection("server=10.7.15.172;database=Archive;uid=sa;pwd=1234;Connect Timeout=180")){  conn.Open();  using (SqlCommand cmd = conn.CreateCommand())  {    string id = Guid.NewGuid().ToString();    cmd.CommandText = "INSERT INTO Attachment VALUES('" + id + "','File Name 2','shg.cpan','" + DateTime.Now + "',@content)";    SqlParameter param = new SqlParameter("@content", SqlDbType.VarBinary, 1000000000);    param.Value = File.ReadAllBytes(@"D:/Folder/131 u_ex151207.log");    cmd.Parameters.Add(param);    cmd.ExecuteNonQuery();  }  conn.Close();}

  檢索數(shù)據(jù) 

SELECT DATALENGTH(CONTENT)/(1024.0 * 1024.0) AS MB,* FROM ATTACHMENT  

結(jié)果

 SQL Server FileStream詳解

  文件系統(tǒng)

SQL Server FileStream詳解  

   上面的文件都是上傳的真實(shí)文件,只不過沒有后綴,如果重命名加上后綴,即可讀取,如最后一個(gè)是excel文件,加上.xls,即可用Excel軟件打開此文件

三、注意事項(xiàng)

  請注意以下事項(xiàng):

 •并不是所有的文件存儲(chǔ)都適合使用FileStream,如果所存儲(chǔ)的文件對象平均大于1MB考慮使用FileStream,否則對于較小的文件對象,以varbinary(max)BLOB存儲(chǔ)在數(shù)據(jù)庫中通常會(huì)提供更為優(yōu)異的流性能;
 •FileStream可以使用在故障集群上(Failover Cluster),但此時(shí)FileStream文件組必須位于共享磁盤資源上;
 •FILESTREAM 與其他 SQL Server 功能的兼容性:https://msdn.microsoft.com/zh-cn/library/bb895334(v=sql.105).aspx



注:相關(guān)教程知識(shí)閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产91足控脚交在线观看| 青青草原av在线| 久热久精久品这里在线观看| 在线国产福利网站| 精精国产xxxx视频在线动漫| 国产欧美日韩专区| 国产区成人精品视频| 999国产在线视频| 男人天堂网在线观看| 午夜视频在线免费| av免费在线观看网站| 国产在线二区| 国产成人综合亚洲欧美在| 亚洲综合在线网| a级在线观看| 狠狠操视频网站| 国产精品久久久久久久久鸭| 精精国产xxxx视频在线中文版| jizz亚洲大全| 国产在线中文字幕| 精品国产高清a毛片无毒不卡| 亚洲图区综合| 国产视频福利在线| 超碰免费在线播放| 在线免费观看你懂的| 国产美女高潮| 99在线免费视频| 尤物网址在线观看| sm国产在线调教视频| 国产福利在线| 国产亚洲依依| 尤物网在线观看| 国产在线视精品麻豆| 一区二区免费播放| 精品视频vs精品视频| 国产一二在线观看| 国内精品一区视频| 日本a级黄色| 日本高清中文字幕在线| 精品极品三级久久久久| 国产馆av播放| 精品成人一区二区三区免费视频| 国产精品蜜臀| 国产白浆在线| 精精国产xxxx视频在线中文版| 国产无遮挡又黄又爽免费软件| 最近中文av字幕在线中文| а天堂8中文最新版在线官网| 在线黄色.com| av在线电影观看| 四虎成人免费| 夜夜操com| 亚洲精品午夜级久久久久| a中文在线播放| 午夜在线视频播放| 青青在线视频| 天堂中文资源在线| 国产午夜电影| 在线播放国产区| 开心丁香婷婷深爱五月| 高清在线观看av| 中文字幕在线影视资源| 69久久久久| 欧美日韩亚洲第一页| 欧美日韩在线精品成人综合网| 欧美成人精品福利网站| 国产主播福利在线| 成人免费一区二区三区视频网站| 久久综合精品视频| 国产高清av| 免费国产视频| 2020中文字幕在线播放| 青青草在线免费观看| 国产视频1区| 四虎国产精品永久地址998| 国产在线色视频| 尤物视频在线观看视频| 国产乱子伦三级在线播放| 国产精品入口麻豆免费| 夜夜操com| 中文字幕日本在线| 轻轻色免费在线视频| 成年人在线观看| 在线中文字幕观看| 国产写真视频在线观看| 久热国产视频| 日本片在线看| 69国产精品视频| 国产一级片麻豆| 牛牛热在线视频| 91嫩草在线播放| 国产尤物一区二区三区| 伊人春色在线| 91精品国产91久久久久久青草| 国产精品一区在线看| 日本aⅴ写真网站免费| 精品亚洲综合| 国产一级免费看| 中文字幕一区免费| 亚洲精品男人| www.九九热.com| 日本高清中文字幕在线| 亚洲欧美日韩综合精品网| 国产精品伦一区二区三区视频| 九九热视频精品在线观看| 四虎网站在线观看| www在线视频观看| 久久er视频| 国产永久av在线| 国产九色视频| 国产网红女主播精品视频| 国产小视频在线播放| 美女网站在线观看| 可以免费看污视频的网站| 蜜桃视频中文字幕| 国产在线你懂得| 高潮毛片在线观看| 中文字幕免费在线视频| 国产经典三级在线| 永久免费av网站| 青草在线视频在线观看| 国产在线www| 国产三线在线| 在线免费国产| 国产美女自拍视频| 精品国语对白精品自拍视| 亚洲视频在线观看不卡| 在线国产中文字幕| 久草亚洲一区| 精品美女在线观看视频在线观看| 日本福利在线| 国产日韩欧美第一页| gogogogo高清视频在线| 国产美女极品在线| 69久久久久| 九九免费视频| 精品麻豆视频| 国产小视频福利在线| www.香蕉视频在线观看| 国产麻豆视频免费观看| 一级黄色av| 国产高清在线看| 青青草中文字幕| 97最新国自产拍视频在线完整在线看| 九九热视频免费观看| 中文字幕4区| 五月伊人六月| 久久精品无码一区二区日韩av| 精品久久av| 国产精品久久久久一区二区国产| 轻轻色免费在线视频| 在线视频中文字幕第一页| 国产一二三四| 国产精选在线视频拍拍拍| 夜夜嗨yeyeh| 精品一二三四| 国产成人天天5g影院| 啪啪免费视频一区| 在线色视频观看| 在线亚洲不卡| 国产第一页在线视频| 国产视频1区| 国产精品久久久高清免费 | 91桃色在线| 国产一二区视频| 国产视频精选在线| 国产性网软件大全| 国产视频资源| 91蜜桃在线视频| 在线免费看黄| 美女被人操视频在线观看| 亚洲精品久久久成人| 在线观看av的网站| 在线成人综合色一区| av免费在线一区二区三区| 在线视频中文字幕第一页| 羞羞视频在线免费看| 嫩草在线播放| 尤物视频免费在线观看| 国产午夜三区视频在线| 91精品大全| www.夜夜操| 五月天婷婷基地| 精品国产一区二区三区四区阿崩| 一本大道五月香蕉| 狠狠插狠狠操| 国产香蕉免费精品视频| 国产成人精品久久一区二区小说| 精品乱码一区二区三四区视频| 99热99re6国产在线播放| 麻豆精品不卡国产免费看| 国产乱妇乱子在线播视频播放网站| 国产日韩欧美精品一区二区三区| 精品久久九九| 丁香综合在线| 伊人网在线免费观看| 丁香花视频在线观看| 精品国内一区二区三区免费视频| 免费不卡中文字幕视频| 国产视频1区|