如果我有一個varbinary(Max)數據類型的表並且列上有FILESTREAM屬性。現在我需要存儲另一個二進制數據,但沒有FILESTREAM屬性。那麼,如果我在同一個表上添加另一個帶有VARBINARY(MAX)數據類型的列,會不會有任何性能問題?如果我使用FILESTREAM屬性分隔表並創建另一個單獨的表來存儲其他VARBINARY(MAX)數據,我可以獲得更快的性能嗎?包含多個varbinary列的表
2
A
回答
0
爲你這個問題。你可以。 Filestream是sqlserver2008中的新功能,並在2012年更改名稱,調用fileTable。 我測試過了。這個功能是使用DB管理文件,並且上傳文件約5M/s。 爲您的其他專欄,如果您未打開文件流,該文件將被更改爲二進制文件,並存儲在sqlserver數據文件中。 打開文件流,該文件將存儲服務器,並由sqlserver管理。 對於你的第二個問題,我不是100%肯定的,但是如果你使用文件流,它會獲得更多的效益,需要關注備份和存儲。
一年前,我在我們的系統中實現了這個功能,並且我有shcame,如果你願意的話,我會寄給你的。 對不起,我的英語不好。如果你對同一個表
當FILESTREAM屬性設置再添VARBINARY(MAX)
0
你的表現可能會影響,SQL Server存儲在NT文件系統中的BLOB數據,並保持一個指針文件,在桌子裏。這允許SQL Server利用NTFS I/O流式傳輸功能。並減少了SQL引擎上的開銷。在你的情況下,VARBINARY(MAX)數據類型的MAX類型(varchar,nvarchar和varbinary)不能作爲連續的內存區域在內部存儲,因爲它們可能長到2Gb。所以他們必須用流媒體接口來表示。
,如果你確信你的文件很小,你可以去VARBINARY(MAX)其他明智的,如果他們是更大的thab 2GB FILESTREAM是你
最好的選擇,他們會影響性能非常
是的,我會建議你創建另一個單獨的表來存儲其他VARBINARY(MAX)數據
相關問題
- 1. Codename一個包含列表的列表
- 2. Python - 創建包含多個子列表的列表
- 3. 到包含一個python列表,列表
- 4. 包含列表
- 5. 包含列表
- 6. Java創建一個包含多個對象的類的列表
- 7. 字典包含一個列表包含更多的字典 - 更新
- 8. 包含多個陣列的Avro工會
- 9. MongoDB - 多個布爾標誌或包含值的單個列表?
- 10. 包含在一個列表中的多個接口<T>
- 11. C#序列化包含更多列表的對象列表
- 12. SQL Server:一個表格包含400列或40個表格包含10列?
- 13. 返回多行包含列表
- 14. 表與多個LINQ的選擇包含
- 15. LinqToSql - 。從包含主鍵的內存列表中包含多列主鍵
- 16. 包含對列表
- 17. jquery包含列表
- 18. AppleScript列表/包含
- 19. 創建一個包含lambda的列表
- 20. 包含一個元素的jaxb列表
- 21. 包含一個列表的C++ map
- 22. 包含許多列的SQL Server寬索引包含列
- 23. 查看包含相同列的多個表格
- 24. 在Python中包含多個變量的項目列表
- 25. 無法刪除包含多個表的列
- 26. 如何繪製列表中包含的多個glQuads?
- 27. 如何製作包含多個子類別的類別列表?
- 28. 序列包含多個元素
- 29. 序列包含多個元素Microsoft.Owin.Security.AuthenticationManager
- 30. InvalidOperationException:序列包含多個元素