GoogleDataStoreは遅いといわれることが多いので、簡単にベンチマークを取ってみた。
測定方法
1000バイトの文字列と、5000倍バイトの文字列を、100回保存するのにかかる時間を測定した。バラつきを見るために、それぞれ10回ずつ計測した。
測定結果
各行は、指定長さの文字列をDataStoreに100個保存する処理の所要時間(秒)です。
1000バイト
1 2 3 4 5 6 7 8 9 10 | 2.015 2.058 2.050 2.019 2.150 1.720 1.836 1.962 1.923 1.690 |
5000バイト
1 2 3 4 5 6 7 8 9 10 | 1.746 1.874 1.727 1.854 1.986 1.827 2.376 1.890 2.383 5.054 |
まとめ
1000バイトの場合も、5000バイトの場合も、データの保存にかかる時間はほぼ20msである。1個~数個程度のデータを保存する場合は問題にならないが、100件で2秒、1000件で20秒かかってし0まう。CSVのインポート機能などはTaskqueueを使って実装すべきだといえる。