Azure cosmos数据库有效负载大小限制



我有一个cosmos数据库集合,主键是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

弹簧引导

如果数组很大,则应该引用它,而不是嵌入它。为Person类提供一个id,您可以使用该id来查找它们,并将它们作为单独的行插入,而不是作为嵌入在一个文档中的数组插入。嵌入仅适用于1:1或1:少数场景。您可以在这里了解更多Cosmos DB中的数据建模。

附言:如果你是Cosmos的新手,我鼓励你阅读所有关于建模和分区的文章。这些是理解如何设计一个能够执行和扩展的数据库的关键。

最新更新