Diferencias de rendimiento de Velneo V7 con listas y consultas
Vamos a realizar una comparativa de tiempos entre la consulta de datos en Velneo V7 mediante las funciones de consulta “Query” y las de carga de datos “Load list”.
En Velneo nos da la posibilidad de ejecutar en planos distintos, concretamente cuatro. Dos a nivel de servidor y dos a nivel de cliente.
Vamos a considerar, como es evidente, primer plano al modo síncrono del cliente y segundo plano al modo asíncrono del mismo. Y tercer plano y cuarto plano para los modos síncrono y asíncrono, respectivamente, del servidor.
También hay que tener muy en cuenta las condiciones en las que estamos trabajando, ya que tenemos un servidor propio en el que los tiempos de respuesta varían mucho, pues la distancia de los equipos al servidor, teniendo en cuenta que es conexión wifi, son más de 100 metros. Los tiempos de respuesta van desde los 2 milisegundos hasta unos 1897 milisegundos, que retrasan bastante las pruebas.
Pero lo normal es que el tiempo de respuesta esté entre los 2 y los 300 milisegundos por lo que hemos podido comprobar, así que la estimación de tiempos la haremos en función de 10 valores y su media aritmética.
En primer lugar hemos probado la carga de datos automática en una tabla. Tomamos el tiempo.
Una vez que tenemos los datos introducidos en nuestras tablas, hacemos la comprobación de carga de datos a través de las consultas “Query” y lo compararemos con la carga de listas con “Load list”. Tras estas dos consultas, hacemos el borrado de datos.Los tiempos están en milisegundos.
PLANO | DATOS | QUERY | LOAD LIST | INSERTING RECORDS | DELETING RECORDS |
1º | 100 | 7.17 | 7.46 | 784 | 482 |
1º | 1000 | 12.36 | 14.18 | 6502 | 4877 |
2º | 100 | 7.61 | 20.24 | 884 | 562 |
2º | 1000 | 14.73 | 23.12 | 7286 | 5752 |
3º | 100 | – | 4,39 | – | – |
3º | 1000 | – | 39.1 | – | – |
4º | 100 | – | – | – | – |
4º | 1000 | – | – | – | – |
De momento, para ejecuciones de consultas es más rápido el proceso de Query, aunque en primer plano casi no se nota, pero en segundo plano esta diferencia sí es notable. Misteriosamente la carga de datos en 3er plano con “load list” es muy lenta cuando se trata de una cantidad de datos alta, ya que de los 4,39 microsegundos que tarda al cargar 100 datos pasamos a 39,10 microsegundos en cargar los 1000 datos de la tabla.En cuarto plano no obtengo respuesta del servidor, no me dice nada, y la sensación es que se queda enganchado, pues hay que reiniciar el servidor al no dejarme ya de nuevo hacer consultas.
Conclusión:
- Si va a ejecutar en SEGUNDO PLANO es mejor con QUERY.
- Si va a ejecutar en PRIMER PLANO es indiferente.
Muy buen articulo, estas pruebas son fundamentales y presenta curiosidades que serian interesante en la Base de conocimiento y FAQ?s, de Velneo
Muy buen articulo, estas pruebas son fundamentales y presenta curiosidades que serian interesante en la Base de conocimiento y FAQ?s, de Velneo