通过 reduce 我的意思是某种形式的缓存,当你可以减少100行1行(累积计数器等)。
我希望能够回答查询有多少人来自%EACH_COUNTRY,所以基本上从(Country, COUNT)
返回一对/地图数组。然后我有很多人(想想50 * 10^8
)的人,所以我不能为每个人分配1行,所以我想cache
结果以某种方式保持{{1}至少在PeopleTable
个条目下(然后将结果与来自10^6
的快速读取合并)。通过缓存,我的意思是计算CacheTable
的人数,在country=%SPECIFIC_COUNTRY
中写%SPECIFIC_COUNTRY, COUNT(*)
(确切地说,增加CacheTable
的计数,然后从{{{{}}中删除这些行1}}):
%SPECIFIC_COUNTRY
然后
PeopleTable
personId, country
1132312312, Russia
2344333333, the USA
1344111112, France
1133555555, Russia
1132666666, Russia
3334124124, Russia
....