Ciao.
Ho una funzione che devo ottimizzare.
QUesta funzione adesso riceve 3 parametri variabili, questi 3 parametri vanno a formare una stringa where di una query da eseguire.
Il problema è che questa funzione viene richiamata 100000*n volte e la query di conseguenza viene eseguita 100000*n volte.
Questa query la maggior parte delle volte ritorna un recordset vuoto , perchè sulla tabella anche se la query viene eseguita n * 100000 volte ho relativamente pochi dati .
Chiedevo secondo voi come posso ottimizzare questa funzione.
Pensavo di eseguire una query prima delle chiamate di questa funzione che mi ritorna tutti i dati che ho nella tabella e mettere questi dati in un array per poi accedervi alla chiamata della funzione con un indice multiplo sui 3 parametri ad es è possibile qualcosa del genere:
risultati[parametro1][parametro2][parametro3] che se non ho corrispondenza torna null , e se invece ho corrispondenza ritorna un record con i dati ?
Come posso realizzare questa struttura dati in c++?
Grazie.