Bon Jour, ho una domanda che mi sollazza...
E' puramente per curiosita' pero'...
Avendo delle classi in PHP che girano in locale, quale scelta e' migliore se :
Devo aggiornare un Database con un documento, in questo documento ci saranno tutti i prodotti presenti nella tabella da aggiornare del db, ma probabilmente vi saranno anche prodotti nuovi o prodotti cancellati che non si vedranno.
Mentre per i prodotti nuovi pare molto molto semplice : si effettua una query per ogni prodotto e si vede se esiste, se esiste non si fa nulla, altrimenti lo si inserisce.
Per i prodotti cancellati la cosa diventa piu' complessa, e mi fa' ricredere anche sulla prima tecnica.
Avendo studiato che meno si utilizza una risorsa lenta (ok il db e' sullo stesso server, ma comunque e' piu' lento di un array) e meglio e', mi verrebbe in mente di effettuare una chiamata dove mi faccio restituire dal db solo le chiavi primarie queste chiavi verranno memorizzate in un array, avendo gia' creato un array del documento, dovro' solo confrontare i due array, e nel caso non trovassi coincidenze da array_documento-> array_db allora effettuerei una insert del valore presente nel primo db, nel caso invece non trovassi corrispondenze dall'array_db-> array_documento allora vorrebbe dire che e' stato cancellato un elemento e cio' dovrebbe essere eliminato dal mio db.
Se dovessi farlo per mezzo di richieste al db, oltre doverne fare moltissime (contando anche quelle precedenti) credo avrei un inutile spreco di risorse, mentre in tale modo perdero' del tempo a caricarmi l'array del documento e del db ma potrei lavorare con dei tempi piu' veloci.
Fatemi sapere la vostra.