Azure 存储投票模式

标签 azure design-patterns storage

我正在研究如何将 Azure 存储用于我想要的应用程序。其中一部分涉及一些类似 SO 的投票和收藏功能。与 SO 一样,我希望能够允许用户仅投票/添加收藏一次,并在稍后将其用于评分/加权目的。

如何使用 Azure 存储或 AWS SimpleDB 来实现这一点?这种情况是否有出现的模式?

最佳答案

您使用表存储吗? Azure 存储需要记住的棘手问题是缺乏 Count 等功能。

要防止某人两次投票或支持某项内容,您需要使主键包含内容的 ID 和用户的 ID。假设用户可以对评论进行投票。我们将创建一个名为 CommentVotes 的表,其 PartitionKey 为“UserID”,RowKey 为“CommentID”。现在,任何重复项都会引发异常并阻止其发生。问题是在不获取所有行的情况下计算事物的计数。您需要创建另一个表来存储聚合结果,当插入成功时该结果会增加。该表可能类似于 PK“Comments”、RK“CommentID”、TotalVotes“5”。

关于Azure 存储投票模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5575047/

相关文章:

c# - 覆盖 azure 应用服务应用程序设置中的数组

java - 事件队列条目的设计模式请求

ios - 从远程数据库加载的数据如何存储在本地(内存中)

javascript - 在express js中下载多个blob?

azure - Azure 中的贡献者可以使用 Web 部署吗?

azure - 使用 Azure 应用程序配置在微服务环境中进行动态配置

java - 容器和元素之间触发事件的解决方案?

c# - 从泛型方法返回对象作为接口(interface)

database - 在数据库中存储图像 - 是还是否?

caching - 设置 Spark storageFraction 没有任何效果。它甚至不会因为无意义的值而崩溃