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。
- 以個位數毫秒為單位的查詢延遲,並具有高並行需求。
- 時間序列資料,例如物聯網。
下一步
選擇最適合您應用程式的項目: