Bookshelf / Knex保存集合太慢了

时间:2017-01-15 15:21:34

标签: node.js knex.js bookshelf.js

我正在从Google Api调用一些数据,之后我将它作为集合保存到使用Bookshelf的MySql数据库中。这是方法:

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 个答案:

答案 0 :(得分:0)

这是我的“任何想法”:

使用DEBUG=knex:*环境变量设置运行代码,您将看到knex完成的每项操作需要多长时间。