簡體   English   中英

使用 Azure CosmosDB 容器將 object 移動到不同的狀態

[英]Using Azure CosmosDB container to move object to different status

我想知道使用 Azure Cosmos DB“容器”來管理實體的狀態是否是個好主意? 例如,員工的報銷可以有不同的狀態,如已提交、已批准、已付款等。您是否發現為“已提交”、“已批准”等創建單獨的容器有任何問題? 它們將包含類似的報銷 object,但由於其狀態而略有不同的數據點。 例如,提交的容器可以有經理的名字作為批准人,付費容器可以有付款方式。

換句話說,它就像一個持久隊列。 它將被移出容器並進入工作流程中的下一個。

這種方法有什么問題嗎? Azure 定價 model “預配吞吐量”是否按容器收費? 意思是你擁有的容器越多,它就越貴? 還是在數據庫級別,以便我可以擁有任意數量的容器,它只對查詢收費?

抱歉新手問題,學習 Cosmos。 感謝您的任何建議!

這是一個兩部分的問題:)。

第一部分(單個容器與多個容器)基本上是一個“基於選項的”問題。 我會選擇單一容器方法,因為它只會給我一個地方來查找項目的當前狀態。 但那只是我的個人意見:)。

關於您對 model、Azure 定價的問題,Cosmos DB 為您提供了這兩個。

您可以在容器級別和數據庫級別配置吞吐量。 在數據庫級別配置吞吐量時,該數據庫中的所有容器(最多 25 個)將共享數據庫的吞吐量。

您甚至可以混合和匹配這些方法,即您可以在數據庫級別提供吞吐量,然后讓一些容器共享數據庫的吞吐量,而一些容器具有專用的吞吐量。

請注意,一旦在數據庫/容器級別配置了吞吐量類型(固定、共享或自動縮放),就無法更改。 您將不得不刪除並創建更改了吞吐量類型的新資源。

您可以在此處了解有關吞吐量的更多信息:https://docs.microsoft.com/en-us/azure/cosmos-db/set-throughput

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM