共用方式為


Azure Cosmos DB for PostgreSQL 中分類應用程式工作負載

適用於: Azure Cosmos DB for PostgreSQL (由 PostgreSQL 的超大規模 (Citus) 資料庫延伸模組提供)

以下是最適合 Azure Cosmos DB for PostgreSQL 的工作負載常見特性。

必要條件

本文假設您知道調整的基本概念。 如果您尚未閱讀,請花點時間執行此動作。

多租用戶 SaaS 的特性

  • 租用戶會看到自己的資料;但看不到其他租用戶的資料。
  • 大部分的 B2B SaaS 應用程式都是多租用戶。 範例包括 Salesforce 或 Shopify。
  • 在大部分的 B2B SaaS 應用程式中,有數百到數十萬個租用戶,而更多租用戶會持續加入。
  • 多租用戶 SaaS 應用程式主要是運作/交易式應用程式,其資料庫查詢的延遲需求為個位數毫秒。
  • 這些應用程式具有傳統的關聯式資料模型,並使用 ORM 來建置,例如 RoR、休眠、Django 等。

即時作業分析的特性

  • 這些應用程式具有客戶/使用者面向的互動式分析儀表板,具有少於一秒的查詢延遲需求。
  • 需要高並行 - 至少 20 名使用者。
  • 分析過去一秒到幾分鐘內最新的資料。
  • 大部分都有時間序列資料,例如事件、記錄等。
  • 這些應用程式中的常見資料模型包括:
    • 星型結構描述 - 少數大型/事實資料表,其餘部分為小型/維度資料表
    • 大部分少於 20 個主要資料表

高輸送量交易的特性

  • 執行 NoSQL/文件樣式工作負載,但需要 PostgreSQL 功能,例如交易、外部/主索引鍵、觸發程序、PostGIS 之類的延伸模組等等。
  • 工作負載是以單一索引鍵為基礎。 其具有 CRUD,並根據該索引鍵進行查閱。
  • 這些應用程式具有高輸送量需求:數千到數百萬個 TPS。
  • 以個位數毫秒為單位的查詢延遲,並具有高並行需求。
  • 時間序列資料,例如物聯網。

下一步

選擇最適合您應用程式的項目: