我的數據是磁盤上的30KB(序列化對象)大小應該是t-sql中的二進制字段的大小嗎?在SQL Server 2005中存儲一個30KB的BLOB
括號是位字節嗎?
...那麼二進制(30000).... 30KB?
感謝
我的數據是磁盤上的30KB(序列化對象)大小應該是t-sql中的二進制字段的大小嗎?在SQL Server 2005中存儲一個30KB的BLOB
括號是位字節嗎?
...那麼二進制(30000).... 30KB?
感謝
您需要使用varbinary(max)
數據類型; binary
的最大允許大小是8,000字節。每the MSDN page on binary
and varbinary
:
varbinary [ (n | max) ]
可變長度的二進制數據。 n可以是從1到8,000的值。 max表示最大存儲大小爲2^31-1字節。存儲大小是輸入數據的實際長度+ 2個字節。輸入的數據可以是0字節。
後二進制()的數目是字節數,請參見MSDN:
二進制[(N)]
固定長度的n個字節的二進制數據。 n 必須是1到8,000的值。 存儲大小爲n + 4個字節。
30kb是30000還是30720字節取決於您的文件系統正在使用哪個binary prefix system。