kintone で、数万件のレコード取得をAPI で行うと数分の処理時間を要します。 処理時間を短縮する手段として、APIのパラレル処理を検証してみました。 結果、約2万件のレコード取得で約45秒の処理時間が、パラレル処理により約11秒程度に短縮できました。 ある程度件数の多いレコード処理の場合、パラレル処理は有効な手段だと思われます。 kintone API仕様 同時に処理できるAPIは、10件までという制約があります。 検証用 kintone アプリ概要 在庫と金額項目をもつアプリ。 レコード件数: 20,426 件 カスタム集計処理 レコード全件取得後、集計してグリッド表示 API 処理 処理概要 コードは、パラレル度5の処理 ログ処理 API 処理時間確認用 レコード全件取得 (getRecords) 最初のレコード取得 (offset 0, totalCount 取得) パラレル
![kintone レコード取得APIのパラレル処理 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e60289150e18acf1c0dafeaa04d51eaf1c2d48bc/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9a2ludG9uZSUyMCVFMyU4MyVBQyVFMyU4MiVCMyVFMyU4MyVCQyVFMyU4MyU4OSVFNSU4RiU5NiVFNSVCRSU5N0FQSSVFMyU4MSVBRSVFMyU4MyU5MSVFMyU4MyVBOSVFMyU4MyVBQyVFMyU4MyVBQiVFNSU4NyVBNiVFNyU5MCU4NiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YTY0YjkwYmE3YWU4MTc0MTc4YjNhMTY2NmUzNTAzODg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcmV4MDIyMCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NTE2NDg2Yjk4YzViOGNlYjEzODcxZjMwYzRmZjJhNDE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D4a4e45a02f5f2e2b80fc2d5d89ece08a)