No explicas qué es lo que hace tu aplicación.
El problema que comentas no suele ser de velocidad, sino de latencia.
La transmisión de datos es rápida, pero el ida y vuelta de preguntas-respuestas al servidores lento.
Lo único que te puedo aconsejar es que:
1- traigas todo lo que vayas a mostrar en un solo select (o los mínimos posibles).
2- traigas previamente datos de tablas auxiliares a tablas en momoria locales.
Por ejemplo:
1-
En una aplicación que trabaja en local puedes traer los datos de la cabecera de un pedido y luego los datos del cliente y luego los datos del transportista y luego los tados de...
En una aplicación con alta latencia traerías todo junto en un select con varios JOINS.
2-
Al iniciar la aplicación te traes las cosas que utilizas frecuentemente y que no cambian.
Por ejemplo imagina que tienes una tabla con las series de venta: B-Barcelona, M-Madrid, V-Valencia.
Ponlas en una lista o tabla en memoria, para poder buscar las descripciones de las series localmente.
|