記憶體內部資料庫系統與技術

適用於:SQL Server

此頁面目的是作為 SQL Server 內記憶體內部功能與技術的參考頁面。 記憶體內部資料庫系統概念是指設計來利用現代化資料庫系統上所提供較大型記憶體容量的資料庫系統。 記憶體內部資料庫在本質上可能是關聯式或非關聯式。

一般認為,記憶體內部資料庫系統效能優勢主要在於存取駐留在記憶體內的資料,其速度甚至比存取最快可用磁碟子系統上的資料還要更快 (幾個數量級)。 不過,有許多 SQL Server 工作負載能在可用記憶體中容納其整個工作集。 許多記憶體內部資料庫系統可以將資料保存於磁碟,且可能不一定能將整個資料集放在可用記憶體中。

主要用於速度較慢但耐久媒體的快速揮發性快取,是關聯式資料庫工作負載的主流。 其需要特定方法來管理工作負載。 更快的記憶體傳送速率、更大的容量甚至持續性記憶體所帶來機會都有助於開發新功能和技術,以激勵新的關聯式資料庫工作負載管理方法。

混合式緩衝集區

適用於:SQL Server

混合式緩衝集區可針對具有 SQL Server 2019 (15.x) 的 Windows 和 Linux 平台,來擴充位於位元組可定址持續性記憶體儲存裝置上資料庫檔案的緩衝集區。

經記憶體最佳化的 tempdb 中繼資料

適用於:SQL Server

SQL Server 2019 (15.x) 引進記憶體最佳化 tempdb 中繼資料新功能,可有效消除某些競爭瓶頸,並釋放大量 tempdb 工作負載的新層級延展性。

如需有關最近 tempdb 改進的詳細資訊,包括 SQL Server 2019 (15.x) 和更新功能中的記憶體最佳化中繼資料,請參閱透過 SQL Server 2022 中的系統頁面閂鎖並行增強功能改進可擴縮性及觀看系統頁面閂鎖並行增強功能 (Ep. 6) | 公開的資料

記憶體內部 OLTP

適用於:SQL Server

記憶體內部 OLTP 是 SQL Server 和 SQL Database 中提供的資料庫技術,可提高交易處理、資料擷取、資料載入及暫時性資料情節的效能。

設定 Linux 的持續性記憶體支援

適用於:SQL Server - Linux

SQL Server 2019 (15.x) 描述如何使用 ndctl 公用程式持續性記憶體,來設定持續性記憶體 (PMEM)。

保存的記錄緩衝區

SQL Server 2016 (13.x) 的 Service Pack 1,已針對由 WRITELOG 等候所繫結的寫入密集工作負載引進了效能最佳化。 持續性記憶體用於儲存記錄緩衝區。 此緩衝區很小 (每個使用者資料庫 20 MB),必須排清到磁碟,才能將寫入交易記錄檔的交易強行寫入。 針對寫入密集的 OLTP 工作負載,這種排清機制可能會成為瓶頸。 使用持續性記憶體上的記錄緩衝區時,強行寫入記錄所需的作業數量會減少,從而改善整體交易時間並提升工作負載效能。 此程序稱為記錄快取的結尾。 不過,結尾記錄備份存在衝突,傳統上的理解是,記錄結尾是已強行寫入交易記錄但尚未備份的部分。 正式的功能名稱為「保存的記錄緩衝區」,也就是此處使用的名稱。

請參閱將保存的記錄緩衝區新增至資料庫