使用CosmosDB作为Golang的键值存储



我正在努力找出在Microsoft Azure环境中使用Golang密钥值存储的最佳方式,并了解CosmosDB可以提供这一点,但我对如何最好地使用它有点困惑。我真正喜欢的一件事是能够为插入表中的实体设置TTL。

我看到CosmosDB有Tables API,但是我看到的唯一一个让我与之接口的Golang软件包是用于Azure表存储的软件包,在这种情况下没有办法通过编程设置TTL,对吗?

我相信SQL API和Mongo API都可以为我提供文档数据库。这是正确的吗?它适合用作查找时间相当快的k/v商店吗?

感谢

根据Mark的回应,请使用Cosmos DB Go SDK:https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/data/azcosmos

目前支持:

  • 通过主密钥和RBAC/MSI/AAD进行身份验证
  • 积分运算(满足您的k-v需求(
  • 事务性批次
  • 查询单个分区

Go页面包含包的示例和使用文档。

最新更新