我無法弄清楚我所要求的正確術語,所以我很抱歉,如果這是錯誤的地方或格式。我可以限制SQL Server列中的特定字符嗎?它會提高大小和查詢速度嗎?
我正在重建數據庫,稱之爲aspsessionsv2
。它由一個擁有超過110億行的單個表組成。第1列是一個字符串,除20個字符外沒有其他限制。其他列都包含十六進制數據......所以沒有任何理由讓該字段存儲A-F和0-9以外的字符。所以...
- 有沒有一種方法可以配置SQL Server將字段限制爲這些字符?
- 這會減少數據庫的整體大小嗎?
- 這會加快查詢這個大小的數據庫嗎?
是什麼讓我想到這是WinRAR。我將只包含HEX字符的50GB文件壓縮到206MB。即使我理解它是如何工作的,這也讓我感到很頭疼,所以我很好奇,如果我可以在SQL Server數據庫上做同樣的「壓縮」。
謝謝!
因爲我提出了一個問題,所以有點過了。以下是一些技術信息:Windows Server 2008 R2,SQL Server 2008,10列,110億行
發佈實際的「CREATE TABLE」爲你的餐桌可以澄清你的意思是「HEX數據」(因爲根據我的知識,SQL中沒有這種類型)。 –
您是否嘗試過(var)二進制數據類型? –
我正在測試所有三個明天,但varbinary的聲音非常有希望! –