在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 回答
您已超过为该集合分配的总存储量 . 分区当前不会自动拆分 . 您必须致电/发送电子邮件支持才能增加存储容量 . 最好提前做到这一点,否则你将无法接受更多的写作 .
你必须选择你的逻辑分区或更细粒度 . 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