2017-01-15 15 views
0

Ich rufe einige Daten von Google API und danach speichern ich es als eine Sammlung in eine MySql-Datenbank mit Bookshelf. Hier ist die Methode dabei:Bücherregal/Knex spart Sammlung zu langsam

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

Ich habe jeden Schritt in der Funktion protokolliert, und ich bin sicher, das ist das Problem. Irgendwelche Gedanken?

Antwort

0

Hier ist meine „jeder Gedanke“:

Führen Sie Ihren Code mit DEBUG=knex:* Umgebungsvariable Set und Sie werden sehen, wie lange jeder Betrieb durch knex getan nimmt.