Salve a tutti,
ho un comportamento che non riesco a capire.
Ho una procedura che va a scrivere molti record (13.000 fra update e insert) su di una tabella, utilizzando il modello come segue:
item = new App.DATABASE.Prodotto(app);
item.campo = valore
item.updated/item.inserted = true
yield item.save();
La questione è: se questa procedura la lancio mentre sono in una videata che non ha alcuna datamap, oppure ha una datamap che punta alla tabella Prodotto, ma la tabella Prodotto è vuota, allora è relativamente veloce;
se invece la faccio partire da una videata che ha una datamap sulla Prodotto, e la tabella è piena (quindi tutte operazioni di update) è lentissima, nell'ordine di 10/15 volte più lenta.
Vorrei chiedere aiuto per sapere
1) perché accade?
2) come posso ovviare visto che in teoria dovrei lanciarla in background proprio da una videata con la datamap?
Grazie mille
Duccio