Sql-Server-2017

如何確定從 Express 升級到 Standard 是否是個好主意?

  • February 24, 2020

在 Linux 上執行的 Express 2019 中,如果我右鍵點擊我的數據庫,我可以看到它的大小為 11506 Mb,可用空間為 1963 Mb。目前顯示 17 個使用者。

我正在嘗試確定刪除記錄或升級是否更好。

鑑於升級成本很高,我如何確定我們可以獲得哪些性能優勢?

如果我們嘗試升級,我們可以回滾嗎?

我正在嘗試確定刪除記錄或升級是否更好。

這是一個商業決策,而不是技術決策。不要只是為了“騰出空間”而刪除數據——如果數據很重要並且必須保留,那麼組織將不得不找到一種付費方式來保留它。

您不能按照您建議的方式降級 SQL Server。

如果您想探索升級到 SQL Server 付費版的可能性,我建議設置一個安裝了開發版的新伺服器(開發版是免費的)。然備份份您目前的數據庫,將其還原到此測試伺服器,並針對該伺服器執行您的工作負載範例。

如果您決定需要升級到標準版,此方法(備份和恢復)也是您移動數據的方式。我不建議執行就地升級(這是您建議的方法所建議的)。

如果您目前對設置的整體性能感到滿意,並且由於 Express Edition 的數據庫大小限製而只考慮升級,您有幾個選擇:

  1. 創建一個鏡像第一個數據庫的第二個數據庫,在兩者之間拆分數據。這將需要更改應用程序
  2. 根據年齡將“舊”數據移動到第二個(存檔)數據庫,將其從原始數據庫中刪除
  3. 只需完全刪除舊數據
  4. 對錶和索引實施頁級或行級壓縮以爭取更多時間。但最終,無論如何你都會達到 10GB 的限制。
  5. 遷移到 Azure SQL DB 等雲託管數據庫平台,您將在其中按使用量付費

僅當數據的業務需求允許時,才應考慮選項 2 和 3。僅當業務的數據治理策略允許時,才應考慮選項 5。

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