スプレッドシートのコンテンツをscriptDBにロードしているスクリプトがありますが、スプレッドシートには約15,000行、9列があり、「最大実行時間を超えました」というエラーが表示され続けます。
Googleのドキュメントに記載されている関数を使用してデータを読み込みます。
function loadDatabaseFromSheet() {
var spreadsheet = SpreadsheetApp.openById(SPREADSHEET_KEY);
var sheet = spreadsheet.getActiveSheet();
var columns = spreadsheet.getLastColumn();
var data = sheet.getDataRange().getValues();
var keys = data[0];
var db = ScriptDb.getMyDb();
for (var row = 1; row < data.length; row++) {
var rowData = data[row];
var item = {};
for (var column = 0; column < keys.length; column++) {
item[keys[column]] = rowData[column];
}
db.save(item);
}
}
物事をスピードアップする方法はありますか、それとも数千のチャンクに分割する必要がありますか?