擅长:python、mysql、java
<p>使用MapReduce框架是个好主意。如果使用MapReduce框架提供的计数器,则可以使用多个shard。因此,不必每次修改数据存储,您可以执行以下操作:</p>
<pre><code>yield op.counters.Increment("total_<expense_type_name>", rec.amount)
</code></pre>
<p>在MapReduce完成后(希望比只使用一个shard时快得多),然后可以将完成的计数器复制到数据存储实体中。在</p>