Tengo un programita que muestra una tabla (html) con eventos festivos y permite añadir, modificar o eliminar eventos mediante formularios. Cada vez que se hace una de las acciones se actualiza la tabla. Todo funciona por ajax.
Hago una llamada AJAX y por ejemplo añado un evento a la base de datos. Ahora necesito actualizar la tabla con la nueva información (inserción). Una vez que he confirmado que la inserción ha sido correcta ¿debería añadir la información a la tabla mediante JS (a mano) o debería hacer que la llamada AJAX me devolviera en JSON el resultado de volver a hacer una consulta SELECT (así he obtenido originariamente la información de la tabla)?
Lo que quiero saber es si merece la pena añadir la información creandola por javascript con los datos que ya había recogido (creo que sería muy rápido) o no veré tan mermado mi rendimiento volviendo a hacer SELECT de todos los datos de la tabla cada vez que es modificada. Uno de estos SELECT puede contener entre 30 y 100 filas de unas 8 columnas.
Si después de la inserción vuelves a cargar los datos tienes la ventaja de saber que lo que lo que se muestra en la tabla es lo que hay en la base de datos. De otra forma ante cualquier error en la llamada ajax no controlado, podría crear inconsistencias entre lo que el usuario ve y lo que realmente está guardado.
Puedes hacer que después de cualquier operación (insert, update, delete) el servicio web devuelva las filas así no será necesaria una segunda petición para obtener los datos.
También tienes la opción de hacer que la app pueda trabajar offline y que la base de datos del cliente se sincronice con la del server cuando sea posible. Este tipo de apps tienen sus propios mecanismos para la consistencia de datos.
Tengo un programita que muestra una tabla (html) con eventos festivos y permite añadir, modificar o eliminar eventos mediante formularios. Cada vez que se hace una de las acciones se actualiza la tabla. Todo funciona por ajax.
Hago una llamada AJAX y por ejemplo añado un evento a la base de datos. Ahora necesito actualizar la tabla con la nueva información (inserción). Una vez que he confirmado que la inserción ha sido correcta ¿debería añadir la información a la tabla mediante JS (a mano) o debería hacer que la llamada AJAX me devolviera en JSON el resultado de volver a hacer una consulta SELECT (así he obtenido originariamente la información de la tabla)?
Lo que quiero saber es si merece la pena añadir la información creandola por javascript con los datos que ya había recogido (creo que sería muy rápido) o no veré tan mermado mi rendimiento volviendo a hacer SELECT de todos los datos de la tabla cada vez que es modificada. Uno de estos SELECT puede contener entre 30 y 100 filas de unas 8 columnas.
01/12/2015 01:34
Si después de la inserción vuelves a cargar los datos tienes la ventaja de saber que lo que lo que se muestra en la tabla es lo que hay en la base de datos. De otra forma ante cualquier error en la llamada ajax no controlado, podría crear inconsistencias entre lo que el usuario ve y lo que realmente está guardado.
Puedes hacer que después de cualquier operación (insert, update, delete) el servicio web devuelva las filas así no será necesaria una segunda petición para obtener los datos.
También tienes la opción de hacer que la app pueda trabajar offline y que la base de datos del cliente se sincronice con la del server cuando sea posible. Este tipo de apps tienen sus propios mecanismos para la consistencia de datos.
Un saludo.