亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server FileStream詳解

2024-08-31 01:03:35
字體:
來源:轉載
供稿:網友
FILESTREAM是SQL Server 2008中的一個新特性,允許以獨立文件的形式存放大對象數據,而不是以往一樣將所有數據都保存到數據文件中
 

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

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

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

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

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

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

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

一、FileStream配置

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

 SQL Server FileStream詳解

右擊屬性,切換到FILESTREAM標簽,勾選如下配置

 SQL Server FileStream詳解

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

SQL Server FileStream詳解

   以上也可以通過如下腳本執行:

Exec sp_configure filesteam_access_level, 2RECONFIGURE 

  最后重啟SQL Server Service

SQL Server FileStream詳解

二、實例展示

  創建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

  創建測試表(注意:如果表包含FILESTREAM列,則每一行都必須具有唯一的行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] 

  插入一些測試數據

 --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))) 

  從前臺插入一些數據

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();}

  檢索數據 

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

結果

 SQL Server FileStream詳解

  文件系統

SQL Server FileStream詳解  

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

三、注意事項

  請注意以下事項:

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



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区二区欧美| 亚洲精品国产精品国产自| 久久久999国产精品| 国产精品一香蕉国产线看观看| 黄色成人av网| 久久999免费视频| 成人亚洲激情网| 18性欧美xxxⅹ性满足| 亚洲毛片在线观看.| 51ⅴ精品国产91久久久久久| 啊v视频在线一区二区三区| 国产精品欧美激情在线播放| 亚洲一区制服诱惑| 91精品久久久久久久久| 亚洲精品一区二三区不卡| 亚洲资源在线看| 中文在线资源观看视频网站免费不卡| 欧美一区二区色| 97久久超碰福利国产精品…| 隔壁老王国产在线精品| 日韩最新中文字幕电影免费看| 日韩69视频在线观看| 日韩麻豆第一页| 好吊成人免视频| 91日韩在线视频| 日韩中文字幕第一页| 国产99久久精品一区二区永久免费| 国产精品亚洲第一区| 国内精品免费午夜毛片| 亚洲国产精品久久久久久| 最好看的2019的中文字幕视频| 亚洲片在线观看| 欧美日韩成人黄色| 亚洲综合色激情五月| 欧美视频在线观看 亚洲欧| 亚洲成色777777在线观看影院| 亚洲欧美中文日韩在线v日本| 青青久久av北条麻妃黑人| 国产精品九九九| 欧美激情视频三区| 伊人久久男人天堂| 4444欧美成人kkkk| 日本一区二区三区四区视频| 国产一区视频在线播放| 91免费视频国产| 欧美日韩亚洲一区二区三区| 亚洲图片制服诱惑| 欧美成人免费大片| 成人97在线观看视频| 国产成人福利视频| 欧美激情免费视频| 亚洲一区二区久久久久久| 中文字幕欧美专区| 日韩精品视频免费在线观看| 亚洲有声小说3d| 中文字幕不卡在线视频极品| 狠狠爱在线视频一区| 亚洲一区二区在线播放| 亚洲福利在线播放| 日韩综合中文字幕| 国产精品欧美激情在线播放| 日韩成人激情影院| 欧美日韩激情小视频| 色琪琪综合男人的天堂aⅴ视频| 亚洲欧美日韩精品久久奇米色影视| 97香蕉超级碰碰久久免费软件| 国产美女直播视频一区| 色在人av网站天堂精品| 亚洲亚裔videos黑人hd| 国产亚洲一区二区精品| 亚洲欧美精品伊人久久| 久久99国产精品久久久久久久久| 国产精品极品尤物在线观看| 国产精品扒开腿做爽爽爽的视频| 亚洲精品色婷婷福利天堂| 精品亚洲va在线va天堂资源站| 91在线免费视频| 久青草国产97香蕉在线视频| 日韩大胆人体377p| 综合激情国产一区| 久久精品国产综合| 国产精品久久久久久超碰| 国产成人综合精品在线| 国产精品视频99| 亚洲第一av网站| 亚洲精品一区二区在线| 91av视频在线观看| 亚洲人成电影网站| 欧美午夜视频一区二区| 久久久久国产视频| 国产成人aa精品一区在线播放| 国产精品一区二区av影院萌芽| 91最新在线免费观看| 亚洲成人网av| 国产亚洲精品久久久久久牛牛| 98精品在线视频| 亚洲欧美国产制服动漫| 欧美成人全部免费| 98视频在线噜噜噜国产| 中文字幕综合在线| 亚洲男女性事视频| 蜜月aⅴ免费一区二区三区| 黑人巨大精品欧美一区二区免费| 在线观看欧美成人| 亚洲国产精品99| 中文字幕日韩精品有码视频| 尤物yw午夜国产精品视频| 色爱精品视频一区| 日韩国产在线看| 亚洲视频一区二区三区| 精品久久久久久久久久久久久久| 日韩精品亚洲视频| 久久夜色精品国产欧美乱| 亚洲欧美三级伦理| 国产精品久久在线观看| 国产精品国产亚洲伊人久久| 国产精品久久久久久久av大片| 国外视频精品毛片| 26uuu亚洲伊人春色| 欧美大片大片在线播放| 伊人伊成久久人综合网小说| 国产欧美日韩专区发布| 久久久免费精品| 日韩精品在线观看视频| 久久免费视频观看| 亚洲免费视频一区二区| 国产成人亚洲综合91| 国色天香2019中文字幕在线观看| 精品国产福利视频| 欧美在线视频一二三| 国产欧美日韩专区发布| 欧美精品少妇videofree| 国产精品久久久久久久久久ktv| 久久高清视频免费| 国产亚洲欧洲高清一区| 欧美精品久久久久a| 456国产精品| 久久精品国产96久久久香蕉| 最好看的2019的中文字幕视频| 国产精品美女午夜av| 欧美视频在线免费看| 国产精品亚洲视频在线观看| 亚洲精品影视在线观看| 久久天天躁狠狠躁夜夜av| 国产精品国模在线| 一区二区三区四区视频| 中文字幕精品www乱入免费视频| 国产日韩在线播放| 久久精品最新地址| 91久久久久久久久久久久久| 欧美性色视频在线| 美女福利精品视频| 国产精品 欧美在线| 久久天天躁狠狠躁夜夜躁| 欧美激情亚洲一区| 色哟哟亚洲精品一区二区| 亚洲精品国产精品国自产在线| 91精品视频在线看| 久久久精品国产亚洲| 国产精品美女999| 久久久久久久一区二区| 日本欧美在线视频| 最近中文字幕2019免费| 国产69精品久久久久9999|