簡體   English   中英

Azure Cosmos db 負載大小限制

[英]Azure cosmos db payload size limit

我有一個 cosmos db 集合,主鍵是 id 字段。 問題是我的有效負載大於 2MB,而 Cosmos 不允許寫入大於 2MB。 如果我將有效負載分成更小的塊,然后寫入宇宙,那么它將覆蓋具有相同 ID 的先前記錄。 我想在相同的 id 下添加,而不是覆蓋 id 下列出的任何內容。 有沒有辦法克服這個問題? 請看下面我的結構。 我正在保存用戶對象。 謝謝。

public class User {
    @Id
    private String id;
    private People people;
}

public class People {
    private List<Person> persons;
}

JDK 1.8

彈簧靴

如果數組非常大,則應該引用它,而不是嵌入它。 為您的 Person 類提供可用於查找它們的 id,並將它們作為單獨的行插入,而不是作為嵌入在一個文檔中的數組。 嵌入僅適用於 1:1 或 1:few 場景。 您可以在此處了解更多 信息 Cosmos DB 中的數據建模

PS:如果您是 Cosmos 的新手,我建議您閱讀所有關於建模和分區的文章。 這些是理解如何設計能夠執行和擴展的數據庫的關鍵。

暫無
暫無

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

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