Originariamente inviato da artorius
l'alternativa migliore, a mio avviso, sarebbe levare l'iFrame ed usare AJAX facendo tornare l'elenco dei prodotti con JSON, dalla risposta (che è leggerissima dato che è il motivo per cui si usa JSON) generi la lista dei prodotti usando Javascript.
Il server poi dovrebbe usare il caching per memorizzare le ricerche recenti (del tipo inserisco Giac, lui mi torna Giacche Giacconi e via dicendo, aggiungo Giaccon, lui mi torna solo Giacconi, cancello fino a Giac, il server non mi riprocesserà la pagina, ma ritornerà la risposta di prima).
Comunque, che database usi? Su usi un DB con funzionalità avanzate, puoi memorizzare i dati delle ricerche più frequenti facendo risparmiare parecchio in termini di prestazioni.
La cosa migliore comunque resta il caching delle pagine del server.