Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/10/2005, 15:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Lo que me preocupa es lo siguiente:
Se pondra lenta la base de datos?
es decir supongamos que por ahora solo hallan 100 propiedades y cada una la hallan reservado para todos los dias del mes de octubre, esto quiere decir que para una propiedad habran 31 registro en nuestra tabla calendario y como son 100 propiedades enotnces tendremos 3100 registros.
Fijate en los miles de mesajes que mueve forosdelweb.com al día .. fijate aunque lo lo creas la de decenas de relaciones que hay en el modelo de datos de estos foros para ofrecerte todo tipo de estadísticas .. fijate su própio sistema de calendario (http://www.forosdelweb.com/calendar.php).

Creo que te estás preocupando mucho de algo que es "normal" .. usar una BD.

Cita:
Lo malo seria que cuando valla a genrar el calendario dinamicamente, (generando las tablas) tendre que hacer una consulta por cada dia que se valla a generar, para confirmar que este dia no este en la tabla (teniendo en cuenta la propiedad)
Bueno .. esa sería una solución .. pero sería más rápido hacer una consulta SQL para obtener los registros que vas a mostrar y sólo -esos- .. Si tu muestras un calendario anual .. máximo tienes que consultar 365 registros a tu BD .. si lo haces mensual .. 30 registros .. Justo los registros que estén en el rango de fechas que estás viendo (ahí ya filtras mucho!!! y rápido en tu consulta SQL).

Yo insisto que no estaría de más que vieses como trabaja un calendario ya hecho (y no sólo uno .. ver vários) .. así veras incluso várias técnicas para afrontar el problema .. Por mi parte siempre enfoco el tema de "consultas a la BD" en función de lo que uno va a ver como usuario a la vez .. no creo que generes tu calendario de todo lo que hay en tu BD .. pero si que te vas a querer ver un año completo a la vez .. o lo más típico un mes .. una semana .. no más. Para eso tendrás que hacer sistemas de "páginado" (mover las fechas inicio y fin) para irte moviendo por toda tu BD .. (como lo hace todo sistema de calendario como podras ver aquí mismo el que usa el foro).

Un saludo,