2017-01-15 12 views
0

私はGoogle Apiからいくつかのデータを呼び出しており、その後、Bookshelfを使用してコレクションとしてMySqlデータベースに保存しています。これを行う方法は次のとおりです。ブックシェルフ/ Knex保存コレクションが遅すぎる

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); 
       } 
      }); 
     }); 
    } 

私は関数のすべてのステップを記録しましたが、これが問題であると確信しています。何かご意見は?

DEBUG=knex:*環境変数セットを使用してコードを実行し、knexによって行わ各操作を取っているどのくらい表示されます。

答えて

0

はここに私の「任意の考え」です。