Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;文件和附件的最大请求大小“;在Azure DocumentDB中是什么意思?_Azure_Azure Cosmosdb - Fatal编程技术网

什么是;文件和附件的最大请求大小“;在Azure DocumentDB中是什么意思?

什么是;文件和附件的最大请求大小“;在Azure DocumentDB中是什么意思?,azure,azure-cosmosdb,Azure,Azure Cosmosdb,我们计划使用Azure DocumentDB。因此,我正在检查它的局限性。页面上写着“文档和附件的最大请求大小:512KB”。这是什么意思?文档有大小限制。在构建集合文档时,每个文档的大小都受到限制。如果创建的文档大于最大大小,并试图将其存储在集合中,则会收到错误 此限制与集合中存储的最大文档数或创建的集合数无关 编辑2017年4月每份文件的限额不再是512K。我相信现在是2MB。 你可能想考虑使用(二进制JSON)。它在json.net中受支持 还有 另一种可能的解决方案是拆分文档。使用子文档

我们计划使用Azure DocumentDB。因此,我正在检查它的局限性。页面上写着“文档和附件的最大请求大小:512KB”。这是什么意思?

文档有大小限制。在构建集合文档时,每个文档的大小都受到限制。如果创建的文档大于最大大小,并试图将其存储在集合中,则会收到错误

此限制与集合中存储的最大文档数或创建的集合数无关


编辑2017年4月每份文件的限额不再是512K。我相信现在是2MB。

你可能想考虑使用(二进制JSON)。它在json.net中受支持

还有

另一种可能的解决方案是拆分文档。使用子文档id的数组创建主文档


只需将附件数据存储在子文档中

David,你知道有没有办法单独(通过流)发送一个大于512K的附件?当我查看文档时,您可以为附件创建的主体发送流。如果你这样做,它能大于512K吗?我知道azure blob存储最多可容纳200GB blob,我认为这就是支持DocumentDB附件功能的原因。@LarryMaccherone如果您需要存储大于512k的对象,则直接将其存储为blob,然后在DocumentDB中引用该文件,效率要高得多。DocumentDB的最大存储大小为512k无法解决此问题。DocumentDB有两种方法将附件1)作为托管附件处理。这是通过DocumentDB客户端api流式传输附件内容的地方。它将以附件的形式存储在blob存储中。2) 作为链接附件。在这里,您不必通过DocumentDB流式传输blob内容,而是将内容存储在您喜欢的任何位置,并将其Uri用作DocumentDB附件中的mediaLink属性。您甚至可以完全放弃附件的使用,只需将Url作为字段存储在JSON文档中即可。@LarryMaccherone如果您使用托管附件,附件的二进制文件不计入512K大小限制。这纯粹是文档本身的大小。是的,二进制文件被存储在blob存储的封面下。每个帐户都分配了2Gb的附件存储。我认为JSON.net支持BSON,而不是BISON。BSON的大小通常比JSON大。