全部產品
Search
文件中心

PolarDB:與同類PostgreSQL雲原生資料庫效能對比

更新時間:Jul 06, 2024

本文介紹了PolarDB for PostgreSQL 14與同類PostgreSQL 14雲原生資料庫的OLTP負載效能測試結果。

簡介

相對於同類PostgreSQL雲原生資料庫,PolarDB PostgreSQL版在以下幾方面進行了最佳化,提升了整體效能:
  • 採用了領先硬體技術,包括使用3DXpoint儲存介質的Optane儲存卡、NVMeSSD和RoCE RDMA網路等。
  • 基於新的硬體,實現了一整套在使用者態啟動並執行IO和網路通訊協定棧,獲得了更高的效能、更低的延遲。
  • 通過Polar CSN(Commit Sequence Number)技術,將原生PostgreSQL xid事務替換為單調遞增的64位整型來提升高並發下OLTP效能。
  • 藉助預讀、預擴充、rel_size_cache技術,可以有效減少IO讀寫次數,提升效能。
說明 具體測試步驟,請參見效能測試方法(OLTP)

測試環境與規格

PolarDB for PostgreSQL 14和同類PostgreSQL 14雲原生資料庫的環境和規格如下表所示:
說明PolarDB for PostgreSQL 14同類PostgreSQL雲原生資料庫
核心數+記憶體8核 64 GB8核 64 GB
並發數256256
PostgreSQL版本1414
磁碟效能等級PSL5預設配置
說明 關於核心參數,PolarDB for PostgreSQL 14和同類PostgreSQL 14雲原生資料庫的參數均採用預設參數。

測試Workload說明

在Sysbench中,有七類情境,包括oltp_insert、oltp_point_select、oltp_read_only、oltp_read_write、oltp_update_index、oltp_update_non_index、oltp_write_only。各種情境的測試內容說明如下:
參數情境測試內容
寫情境oltp_insert插入表。
oltp_update_index更新帶索引的表。
oltp_update_non_index更新不帶索引的表。
oltp_write_only插入、更新、刪除表混合測試。
讀情境oltp_point_select點查詢。
oltp_read_only點查詢+範圍查詢。
讀寫混合oltp_read_writeoltp_write_only+oltp_read_only混合測試。

衡量指標

TPS(Transactions Per Second):即資料庫每秒執行的事務數,以COMMIT成功次數為準。

測試資料量

本次實驗測試資料量如下表所示:
參數說明
表數目8
行數64,000,000
總資料量128 GB

效能結果

  • 寫情境寫情境
    TPS/執行個體類型PolarDB for PostgreSQL 14同類PostgreSQL 14資料庫
    oltp_insert26894.3212787.40
    oltp_update_index26794.948112.62
    oltp_update_non_index27799.4910037.60
    oltp_write_only10254.724227.12
  • 讀情境讀情境
    TPS/執行個體類型PolarDB for PostgreSQL 14同類PostgreSQL 14資料庫
    oltp_point_select87774.2926358.05
    oltp_read_only3421.841489.13
  • 讀寫混合情境讀寫混合情境
    TPS/執行個體類型PolarDB for PostgreSQL 14同類PostgreSQL 14資料庫
    oltp_read_write1953.10846.73