用于 C# 列表的 Azure Blob 存储<T>

Azure Blob Storage for C# List<T>

我目前正在使用 Xamarin.Forms 和用于数据库后端的 Azure 开发我的第一个小应用程序。 我的用户将能够就某些主题发表评论。

目前我正在使用 Azure(块)Blob 存储,每个主题有一个 Blob。 包含所有评论的 C# List 对象被序列化为 JSON,然后存储在此 blob 中。为了 post 一些新的东西,我下载了整个东西,反序列化它,添加新条目,然后序列化并再次上传它。

我猜想有更多优雅的方法可以做到这一点...如果我可以单独添加新评论并且只下载我真正需要的内容,那就太好了。

非常感谢

一月

根据你的描述,我建议你可以考虑使用azure table storage.

Azure Table 存储是一种在云中存储结构化 NoSQL 数据的服务,提供具有无模式设计的 key/attribute 存储。

您可以将 table 设计如下:

Partitionkey:主题 ID 或名称

行键:评论日期或用户 ID

属性:内容,或其他

那么如果要搜索topic的内容,直接根据partition-key搜索table即可。它只会 return 正确的主题数据。

如果要插入新值,可以直接将值插入到那个分区。