【问题标题】:Using CosmosDB as a key-value store with Golang使用 CosmosDB 作为 Golang 的键值存储
【发布时间】:2022-08-16 23:49:18
【问题描述】:

我试图找出在 Microsoft Azure 环境中使用来自 Golang 的键值存储的最佳方法,并了解 CosmosDB 可以提供这一点,但我对如何最好地使用它有点困惑。我真正想要的一件事是能够在我插入到表中的实体上设置 TTL。

我看到 CosmosDB 具有 Tables API,但是我看到的唯一可以让我与之交互的 Golang 包是打算与 Azure 表存储一起使用的包,并且无法以编程方式在其中设置 TTL案例,对吗?

我相信 SQL API 和 Mongo API 都可以为我提供一个文档数据库。那是对的吗?这是否适合用作具有合理快速查找时间的 k/v 存储?

谢谢

  • 有关 Cosmos DB SQL API 的 GO SDK,请参见此处,github.com/Azure/azure-sdk-for-go/tree/main/sdk/data/azcosmos 目前仅支持点操作,因此可以在将 Cosmos SQL API 用作 k/v 存储时使用,但目前不支持查询。请注意,这是预览版,而不是 GA。请提供有关该回购问题列表的反馈。

标签: go azure-cosmosdb azure-cosmosdb-sqlapi azure-cosmosdb-mongoapi


【解决方案1】:

根据 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 页面包含包的示例和使用文档。

【讨论】:

    猜你喜欢
    • 2022-07-04
    • 2018-04-24
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多