Backup

對於以 JPG 數據為主的數據庫,我可以期待什麼備份壓縮率?

  • June 29, 2017

我正在考慮使用數據庫來儲存與記錄標識符和文件名關聯的一個或多個圖像 ( .JPG )。

CREATE TABLE Images (
   RecordID BIGINT NOT NULL,
   ImageFilename VARCHAR(50) NOT NULL,
   ImageData VARBINARY(MAX) --expected avg. size: 256K
)

我預計數據庫上 90% 的空間使用率將來自 BLOB。我知道 SQL Server 數據壓縮不會通過行或頁面壓縮來壓縮 BLOB 數據。除了在 RecordID 和 ImageFilename 欄位上進行壓縮之外,我可以在壓縮備份時節省任何費用嗎?

我終於繼續並獲得了一個載入數據的測試數據庫。表結構為:

CREATE TABLE [dbo].[ImageTable](
   [CompositeID] [bigint] NOT NULL,
   [ImageID] [tinyint] NOT NULL,
   [FullImage] [varbinary](max) NULL,
   [ThumbnailImage] [varbinary](max) NULL,
   CONSTRAINT [XPK_ImageTable] PRIMARY KEY CLUSTERED ([CompositeID] ASC,[ImageID] ASC)
)

該表載入了大約 280 萬條記錄。FullImage 值已設置,而 ThumbnailImage 值對於每條記錄都保留為 NULL。

數據庫本身大小為 154GB。未壓縮的備份大小為 154GB。壓縮備份大小為 134GB。

鑑於兩個 PK 欄位大約佔 24GB(280 萬條記錄 * 9 字節/記錄),看來壓縮的唯一節省是通過壓縮 PK 欄位實現的。

引用自:https://dba.stackexchange.com/questions/158764