簡體   English   中英

存儲和檢索文件的最佳方法?

[英]Best approach to store and retrieve files?

我正在使用C#4.0SQL Server 2008 R2 Express開發應用程序,我的應用程序需要在本地和遠程存儲和檢索文件(docx,pdf,png),哪種方法最好?

  1. 將文件存儲在單獨的數據庫中 (問題:限制為10 GB)
  2. 使用Windows共享文件夾 (該怎么辦?)
  3. 使用FTP服務器 (哪個服務器和庫以及如何做?)

SQL Server支持FILESTREAM ,因此,如果您對SQL Server安裝具有足夠的控制權以啟用該功能,那么它似乎非常適合您。

FILESTREAM通過將varbinary(max)二進制大對象(BLOB)數據存儲為文件系統上的文件,將SQL Server數據庫引擎與NTFS文件系統集成在一起。 Transact-SQL語句可以插入,更新,查詢,搜索和備份FILESTREAM數據。 Win32文件系統接口提供對數據的流式訪問。

使用FILESTREAM直接存儲在文件系統中的文件不計入數據庫大小,因為它們沒有存儲在數據庫中。

確認官方消息: https : //docs.microsoft.com/zh-cn/sql/relational-databases/blob/filestream-compatibility-with-other-sql-server-features

SQL Server Express支持FILESTREAM。 10 GB的數據庫大小限制不包括FILESTREAM數據容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM