Sql-Server
SQL Server xml 性能
我有一張有 21 列的表。大多數是數字,其餘的是
nvarchar
。我需要添加 4 列,每行將包含 XML 數據。每行的 XML 數據可以是 200 到 2,000 行。
問題是:
- 將 XML 類型的列添加到同一個表是否會改變查詢該表的速度?
- 當我將 xml 類型的列添加到另一個表並在執行查詢時連接兩個表時,性能優勢是什麼?
- 對 XML 數據進行編碼以縮小它並在應用程序中對其進行解碼是否更好?
增加表的大小總是會對性能產生負面影響。因此添加 XML 列會產生負面影響。
拆分錶格將帶來更大的靈活性,因為您不會總是在 xml 之間隨機播放。
這取決於您在伺服器端瀏覽和使用 xmls 的需要。SQL 不會將數據庫中的 xml 作為字元串 (nvarchar) 保存,而是以優化的形式保存。如果您不需要像在 tsql 中那樣使用它,那麼您將不需要將其保留為 XML 數據類型,這意味著您可以根據需要對其進行壓縮並保持二進制。