Книжные полки / Knex сохранение коллекции слишком медленно

Я вызываю некоторые данные из Google Api, и после этого я сохраняю его как коллекцию в базу данных MySql, используя Bookshelf. Вот метод, делающий это:

function getKeywords (start) {
        searchConsole.getKsetGroup(start, page, clientId).then(function(data) {
            var ksetsToSave = Kset.collections.forge(data.rows);
            //...here is the collection being saved tooking more
            //... than 30 seconds to finish
            ksetsToSave.invokeThen('save', null).then(function() {
                if (data.rows.length === 5000) {
                    counter ++;
                    getKeywords(5000*counter);
                }
            });
        });
    }

Я зарегистрировал каждый шаг в функции, и я уверен, что это проблема. Есть мысли?

1 ответ

  1. Вот моя » любая мысль»:

    Запустите код с DEBUG=knex:*набором переменных среды,и вы увидите, сколько времени занимает каждая операцияknex.