首页 文章

超出'Document'的存储配额在DocumentDB中

提问于
浏览
1

在DocumentDB中,当使用存储过程插入文档时,我收到错误,因为 Storage quota for 'Document' exceeded. 我的集合具有10000吞吐量和250GB容量,countryId分区键和文档大小为3KB .

存储过程如下

function addTempResult(documents) {
        for (var i = 0; i < documents.length; i++) {
            var accepted = collection.createDocument(collection.getSelfLink(), documents[i],
                  function (err, documentCreated, options) {
                      if (err) throw new Error('Error' + err.message);
                      getContext().getResponse().setBody(i);
                      
                  });
            if (!accepted) return;
        }
    }

提前致谢!!

2 回答

  • 0

    您已超过为该集合分配的总存储量 . 分区当前不会自动拆分 . 您必须致电/发送电子邮件支持才能增加存储容量 . 最好提前做到这一点,否则你将无法接受更多的写作 .

  • 0

    你必须选择你的逻辑分区或更细粒度 . Document DB每个逻辑分区最多只支持10 GB .

    逻辑分区基于您选择的分区键 . 文档DB将哈希应用于逻辑分区键以确定物理分区键,物理分区的大小为10 GB . 多个逻辑分区最终可以在同一物理分区中,并且随着数据的增长,文档Db会自动拆分物理分区,直到单个逻辑分区占用整个10 GB(或1个物理分区) . 一旦达到此目的,您将无法为该逻辑分区存储更多数据 .

    有关详细说明,请参阅此处:https://docs.microsoft.com/en-us/azure/cosmos-db/partition-data#partitioning-in-azure-cosmos-db

相关问题