現在、別アプリに登録しているレコード(約1万件)を別アプリからレコード取得しているのですが
Limit500で取得しても1コールあたり約2secかかっており、トータルで1分近くかかってしまいます。
取得するフィールドを絞るなど多少できる対策はしているのですが根本的な解決にはなっていません。
なにか高速化のアイデアがあればいただけませんでしょうか。
よろしくお願いいたします。
現在、別アプリに登録しているレコード(約1万件)を別アプリからレコード取得しているのですが
Limit500で取得しても1コールあたり約2secかかっており、トータルで1分近くかかってしまいます。
取得するフィールドを絞るなど多少できる対策はしているのですが根本的な解決にはなっていません。
なにか高速化のアイデアがあればいただけませんでしょうか。
よろしくお願いいたします。
mikanさん
複数のリクエストを送信する際に、forループなどで回しているのであれば
kintone.Promise.all([/* 通信処理をし、kintone.api() を return する関数の配列 */]).then(function(res) {
// 処理
});
の様にすることで配列に入っている kintone Promiseオブジェクトを返す関数をすべて同時に実行し、通信が完了した順番に.thenの処理を実行する。
という方法で多少通信時間の短縮ができるのではないでしょうか?
一つ一つの通信処理を内部で return kintone.api() するような関数にし、それらを配列にしてkintone.Promise.allを実行するというイメージです。
Promise.allについてはこちらを参考にすると良いかと思います。
参考になりますでしょうか