[英]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.