如果我有一個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. JoinOverQuery與包含列表的多個表
- 2. 包含多個列表的對象python
- 3. Codename一個包含列表的列表
- 4. 包含另一個列表的列表
- 5. Python - 創建包含多個子列表的列表
- 6. 如何查詢包含多個列表的對象列表?
- 7. Rails包含多個表
- 8. 到包含一個python列表,列表
- 9. 包含列表
- 10. 包含列表
- 11. 返回包含多個列名的索引列表
- 12. Java創建一個包含多個對象的類的列表
- 13. 包含對象的ObservableCollection包含列表
- 14. 字典包含一個列表包含更多的字典 - 更新
- 15. 包含多個陣列的FORTRAN指針
- 16. 包含多個陣列的Avro工會
- 17. MongoDB - 多個布爾標誌或包含值的單個列表?
- 18. 包含在一個列表中的多個接口<T>
- 19. 編譯一個包含多個目錄的文件列表
- 20. 添加一個包含多個列表項的字符串?
- 21. C#序列化包含更多列表的對象列表
- 22. SQL Server:一個表格包含400列或40個表格包含10列?
- 23. 「拆散」包含列表爲多行
- 24. 返回多行包含列表
- 25. 表與多個LINQ的選擇包含
- 26. LinqToSql - 。從包含主鍵的內存列表中包含多列主鍵
- 27. jquery包含列表
- 28. 包含對列表
- 29. NSPredicate包含列表
- 30. AppleScript列表/包含