![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/11/2002, 11:55
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes Puntos: 129 | |
mm Suponemos q hablas de Mysql?
Bueno .. Mysql tiene funciones para "bloquear" una tabla y q durante ese instante no se pueda alterar .. Pero en tu caso no le veo utilidad . .mas bien se usa a la hora de modificar un registro en el que se bloquea la tabla (Mysql 3.x no soporta bloqueo de registros) para q dos o mas usuarios no estén actuando sobre el mismo registro/tabla ...
Si por un lado entran registros .. y por otro se hace consultas a la BD .. tendras q dejarlo así .. No puedes bloquear la tabla cuando se hacen consultas (no deberias).
La consulta la realizas en SQL y se procesa en ese instante con el total a presentar de registros ..
Si tu antes de esa consulta has realizado un por jemplo COUNT(*) para contar los registros para usarlo en tus rutinas de paginacion por ejemplo .. Podria ser q en la primera página (ejecución) te diese esas "ambigüedades" en la consulta .. pero si el Usuario pasa de página .. suponemos q calcularas el total otra vez de registros y recalcularas páginas? .. o te guardas el total de registros en alguna parte para usarlo en todas las páginas q se calculen para esa consulta? .. Yo siempre calculo el total de la consulta para hacer esos reajustes; osese, ejecuto la rutina de generación de paginación ...
Un saludo, |