3分ごとに実行するcronジョブがあります。これは、リモートAPIからデータを取得し、それをローカルデータストアに保存します。ただし、これにはデータストアの書き込み操作に膨大なCPU時間がかかります。私はおそらく、多くの最適化が可能な本当に愚かなことをしているのではないかと思います。
result = urllib2.urlopen(url).read()
foos = json.loads(result)['foo']
bars = json.loads(result)['bar']
models = []
for foo in foos:
d = FooContainer()
d.Property = foo.Value #in real code, this is setting a load of values based off foo
models.append(d)
for bar in bars:
d = BarContainer()
d.Property = bar.Value #in real code, this is setting a load of properties based off bar
models.append(d)
db.put(models)
ご覧のとおり、新しい「行」として返されたすべてのデータをローカルデータストアテーブルに保存しています。このcronジョブで使用される膨大なデータストアのCPU時間を削減するために使用できる手法はありますか?