Azure cosmos db 负载大小限制

Azure cosmos db payload size limit

我有一个cosmos db集合,主键是id字段。问题是我的负载大于 2MB,而 cosmos 不允许写入大于 2MB。如果我将有效负载分成更小的块然后写入 cosmos,那么它将覆盖具有相同 ID 的先前记录。我想在同一个 id 下添加,而不是覆盖 id 下列出的任何内容。有没有办法克服这个问题?请在下面查看我的结构。我正在保存用户对象。谢谢

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

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

JDK 1.8

Spring 开机

如果您的数组非常大,则应该引用它,而不是嵌入它。给你的 Person class 你可以用来查找它们并将它们作为单独的行插入而不是作为嵌入一个文档中的数组的 id。嵌入仅适用于 1:1 或 1:few 场景。您可以在此处了解更多信息 Data modeling in Cosmos DB

PS:如果您是 Cosmos 的新手,我建议您阅读所有关于建模和分区的文章。这些是了解如何设计可执行和扩展的数据库的关键。