0
我一直在阅读很多关于在数据存储(通过stackoverflow和其他地方)进行聚合查询的方式。答案的优势在于它不能以愉快的方式完成。但是那些答案是过时的,同样的人也倾向于声称你不能在数据存储上做诸如order by
的事情。谷歌数据存储聚合查询
因为它存在的今天,你其实可以指定在datastoreORDER BY
。所以我想知道聚合是否也是可能的。考虑我有五个候选人阿尔法,勇敢,沙利,三角洲和回声的情景;和10,000名选民。我想检索候选人和每个收到的票数。我将如何在数据存储上做到这一点?我正在使用java。
而且,顺便说一句,如果答案是还没有和煽动式是我最好的选择:是扇入线程安全的?我的意思是保留一个明确的计数器来计算每个候选人收到的投票数(单独的table
)。当多个用户同时投票时,我可能会遇到竞争状况或数据中的其他错误吗?
感谢您的分片计数器思想。 +1。但问题是,如果我使用分片,我将无法对我的候选人打'ORDER BY'投票。 –
如果您不担心表现,您可以在实际的候选实体中保留投票计数,然后您可以执行ORDER_BY。否则,你不能。但是,在你计算好数字之后排序自己是微不足道的。 – dragonx