当前位置: 首页 > 知识库问答 >
问题:

Azure cosmos db有效载荷大小限制

谯英彦
2023-03-14

我有一个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;
}

共有1个答案

勾起运
2023-03-14

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

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

 类似资料:
  • 当安装了Veil,我们可以查看它的命令。这些命令很简单,如下面的屏幕截图所示。例如:命令用于退出程序,用于提供有关特定工具的信息,用于列出可用工具,用于更新Veil,启用任何工具的使用,如在给定的屏幕截图中显示: 在上面的屏幕截图中,我们可以看到Veil中使用了两种类型的工具: :此工具用于生成无法检测到的后门。 :此工具用于生成Evasion使用的有效负载,它更像是一种辅助工具。 有效负载是代码

  • 考虑如下所示的RPL网络。在此网络中,节点1是DODAG的根。节点2是发送方,向接收方节点(节点3-18)发送单播UDP数据包。DODAG正在非存储模式下工作,我正在使用Contiki NG的Cooja mote来执行此模拟。 问题是数据包只能到达放置在最多12跳之外的节点(本例中为节点13)。例如,当发送者想要为节点16发送数据包时,我们得到了6lowpan的以下警告,数据包在根处被丢弃:“没有

  • AWS API网关的请求有效负载限制是多少? 我需要发送一个JSON有效载荷与编码文件和一些其他参数到API网关,然后将有效载荷传递给AWS Lambda。 我找不到与此相关的AWS文档。

  • 我制作了一个notes应用程序,我可以提交notes,并通过post请求将数据发送到我的mysql数据库。只要我的帖子不超过64kb,一切都很好。 我希望我的帖子能够超过64kb。每次我把一篇文章写得太大,我就会得到一个“413有效载荷太大”的错误。我正在使用axios、express、nginx等。我的notes应用程序代码可以在https://github.com/ericx2x/notes

  • 问题内容: 我正在使用 PHP , ExtJS 和 ajax存储 。 它不通过POST或GET发送数据(在创建,更新,销毁时)。在 Chrome控制台中, 我在“ 请求有效负载 ”字段中看到我的传出参数为JSON 。 $ _POST 和 $ _GET 为空。 如何在PHP中检索它? 问题答案: 如果我正确理解这种情况,那么您只是通过http正文传递了json数据,而不是数据。 您可以使用以下代码段