gpt4 book ai didi

c# - 使用 API 删除和重新创建数据库时,Azure Cosmos DB 上的存储设置不断从“无限制”更改为“固定”

转载 作者:行者123 更新时间:2023-12-03 05:43:54 27 4
gpt4 key购买 nike

我目前正在通过 C# 控制台应用程序使用 Azure API 为 Cosmos DB 播种。在此过程中,我删除并重新创建数据库,以确保删除所有预先存在的数据(这可能不是最好的选择,但我没有看到截断所有选项)。最初,数据库的存储设置设置为无限制,如下所示。

storage setting on db is set to unlimited

但是,一旦我删除并重新创建数据库,它就会将存储选项更改为固定,如下所示。

storage setting on db is set to fixed after recreate

我一直在谷歌上搜索修复程序,我所能找到的就是将 RequestOptions 添加到创建数据库的请求的能力。不幸的是,这只能让我能够编辑数据库的吞吐量。

重新创建数据库时如何更改存储类型?

更新:这是我创建数据库的方法。该声明相当琐碎,这就是为什么我没有将其包含在原始帖子中。


try
{
await this.client.DeleteDatabaseAsync(UriFactory.CreateDatabaseUri(environment.Settings.DatabaseName));
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

await this.client.CreateDatabaseIfNotExistsAsync(new Database { Id = environment.Settings.DatabaseName });

最佳答案

您必须指定分区键才能创建无限存储容量

var collection = new DocumentCollection
{
Id = collectionName,
DefaultTimeToLive = -1
};
collection.PartitionKey.Paths.Add(partitionKey);
var response = await this.cosmosDbClient.CreateDocumentCollectionIfNotExistsAsync(this.databaseUri, collection, new RequestOptions
{
OfferThroughput = offerThroughput
});

谢谢,什拉达·阿格拉瓦尔

关于c# - 使用 API 删除和重新创建数据库时,Azure Cosmos DB 上的存储设置不断从“无限制”更改为“固定”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56487298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com