全部產品
Search
文件中心

PolarDB:DynamoDB相容能力

更新時間:Sep 23, 2025

PolarDB PostgreSQL版提供了對Amazon DynamoDB API的高度相容能力,使您的應用程式無需修改業務代碼,即可通過標準的DynamoDB SDK(如Python Boto3、AWS SDK for Go)無縫接入。該功能在實現API相容的同時,完整繼承了PolarDB雲原生資料庫在秒級彈性擴縮容、海量資料存放區和金融級高可用方面的核心企業級能力,為您提供一個兼具成本效益與強大效能的NoSQL解決方案。

功能簡介

PolarDB PostgreSQL版通過資料庫代理層與計算節點協同工作,實現對DynamoDB API的相容。理解其工作原理,有助於您更好地利用該功能。

  • 資料庫代理層 (Proxy) 該代理層是實現協議相容的關鍵。它負責接收來自用戶端的DynamoDB HTTP請求,完成身份認證、協議解析和請求路由。隨後,代理層會將DynamoDB操作轉換為PostgreSQL可識別的JSONB查詢語句,並智能地分發至後端最合適的計算節點。這種設計將相容邏輯與資料庫核心完全解耦,既保證了底層PostgreSQL核心的純淨與穩定,又能複用PolarDB成熟的串連池、負載平衡和讀寫分離能力。

  • 計算節點

    計算節點採用一主多從(企業版最多15個唯讀節點、標準版最多7個唯讀節點)的高可用架構。主節點處理所有寫操作,唯讀節點分擔讀請求。計算層基於標準PostgreSQL核心,僅通過內建外掛程式來適配DynamoDB在定序、操作符和資料類型等方面的細微差異。這種最小化改造的設計,確保了功能的可維護性,並能快速跟進PostgreSQL社區的主要版本演化。對您而言,資料庫屏蔽了傳統的DB/Schema概念,提供了與DynamoDB一致的表管理體驗。

優勢

  • 平滑遷移:高度相容DynamoDB API,現有業務系統可直接接入,無需重構代碼。

  • 統一資料平台:同一份資料既支援NoSQL方式的快速存取,也支援標準SQL的複雜分析,實現資料互連。

  • 秒級彈性與成本效益:計算與儲存分離,儲存隨用隨付。計算節點可分鐘級擴縮容,成本優勢明顯。

  • 企業級可靠性:基於PolarDB成熟的高可用架構,保障資料安全與商務持續性。

前提條件

在使用DynamoDB相容能力前,請確保您的叢集版本滿足以下要求:

  • 核心版本PostgreSQL 14,且修訂版本需為2.0.14.17.35.0及以上。

  • 資料庫代理版本:需為2.3.59及以上。

  • PolarDB PostgreSQL分布式版與Serverless叢集暫不支援DynamoDB相容能力。

說明

您可前往PolarDB控制台,在叢集的配置與管理 > 版本管理頁面中查看對應的版本。若版本不滿足要求,請升級對應的小版本

計費說明

DynamoDB相容能力本身不產生額外費用。您僅需支付PolarDB PostgreSQL版叢集本身的相關費用

後續操作

  1. 開始使用:瞭解功能概況後,您可以按照使用說明中的指引,完成叢集建立、帳號配置和首次串連驗證。

  2. 相容性與限制:該功能高度相容DynamoDB API,但也存在部分行為差異和限制。例如,部分廢棄參數不支援、事務失敗時的報錯行為與原生DynamoDB不同等。詳細資料請參見相容性與限制

  3. (可選)資料移轉:若您需要從現有的Amazon DynamoDB遷移資料,請參考資料移轉指南,瞭解詳細的遷移步驟和工具用法。

效能測試

PolarDB使用業界標準的YCSB工具對該功能進行了全面的效能基準測試。測試結果表明,在不同資料量級和讀寫模型下,服務均表現出穩定且優異的效能。詳情請參見 效能測試報告