一個我們的SQL Server 2012和數據庫是有點大任何可能存在的缺陷,至少比我們的其他數據庫。我正在運行一些查詢,並注意到我們正在其中一列中存儲大量的xml/html數據。這是數據庫規模的主要貢獻者。
在我看來,這一列中的數據可以在存儲到C#之前被壓縮。我發現我能夠驗證的these compression methods會正常工作。
在我的測試中,C#中的一個20,000字符的html字符串的壓縮和解壓縮花費了千分之一秒,並且解壓時間相似。
所以,我的想法是,壓縮和解壓在C#中的XML/HTML字符串將具有以下優點:
- 減少數據量傳輸到數據庫所需的存儲
- 量減少數據庫。
- 減少從數據庫傳輸的數據量。
所有這些只會抵消我在千萬分之一秒的Web服務器上的壓縮和解壓縮。
問題:
是否有任何陷阱,以採用這種策略,我需要注意的?
我不介意downvote,但會很感激評論,我應該去哪裏回答這個問題。 – Narnian
除了額外的複雜程度和無法使用其他工具(如SSMS)閱讀文本之外。但如果這些問題對你來說不是問題,那麼我看不出有什麼理由不這樣做。 – Pete
根據SQL Server的版本,可以使用它的本機壓縮。這會將Web服務器的工作負載放在SQL Server上 - 這是否有用取決於每臺計算機的工作負載。 –