我一直在阅读很多关于在数据存储上进行聚合查询的方法(通过 stackoverflow 和其他地方)。答案的优势在于它不能以愉快的方式完成。但是这些答案已经过时了,同样的人也倾向于声称你不能order by
在数据存储上做一些事情。
就像今天存在的那样,您实际上可以ORDER BY
在datastore上指定。所以我想知道聚合是否也是可能的。
考虑我有五个候选人 Alpha、Brave、Charie、Delta 和 Echo 的场景;和 10,000 名选民。我想按顺序检索候选人和每个人收到的票数。我将如何在数据存储上执行此操作?我正在使用java。
另外,顺便说一句,如果答案仍然是否定的,并且扇入是我最好的选择:扇入线程安全吗?通过扇入,我的意思是保留一个明确的计数器来计算每个候选人收到的选票(在一个单独的table
)中。当多个用户同时投票时,我会遇到竞争条件或数据中的其他一些故障吗?