[英]Best approach to store and retrieve files?
我正在使用C#4.0和SQL Server 2008 R2 Express開發應用程序,我的應用程序需要在本地和遠程存儲和檢索文件(docx,pdf,png),哪種方法最好?
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.