It is currently 8 June 2025, 8:07 Advanced search

operazioni su database con datamap

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

operazioni su database con datamap

Postby diblasi » 28 January 2022, 9:10

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
diblasi
 
Posts: 8
Joined: 14 February 2021, 11:14

Re: operazioni su database con datamap

Postby diblasi » 5 February 2022, 11:55

Mi rispondo da solo:
per evitare il problema è necessario impostare le seguenti opzioni delle datamap (tra parentesi i parametri che ho messo io per un buon compromesso)
PageSize (50)
DataPageSize (100)
DataPagingMode (offset)

Un saluto
Duccio
diblasi
 
Posts: 8
Joined: 14 February 2021, 11:14


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 10 guests