Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿un campo de estado o una tabla nueva?

Estas en el tema de ¿un campo de estado o una tabla nueva? en el foro de Mysql en Foros del Web. Que será mejor para las notificaciones? tener un campo de estado (no leida, leida) o insertar las leidas en otra tabla y borralas de la ...
  #1 (permalink)  
Antiguo 07/03/2016, 22:12
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
¿un campo de estado o una tabla nueva?

Que será mejor para las notificaciones?
tener un campo de estado (no leida, leida)
o insertar las leidas en otra tabla y borralas de la origen?

claramente se ve que si libero la tabla de las leidas, seran mas ligeras las consultas de notificaciones, pero por otro lado estaria saturando la base de datos con otra tabla.

¿que me aconsejan?

de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 08/03/2016, 06:32
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 9 meses
Puntos: 15
Respuesta: ¿un campo de estado o una tabla nueva?

Todo en una tabla, es mejor tener 1 campo más que 10 campos en una nueva tabla.

Aparte si tienes llaves e índices no debieses saturar el flujo hacia la base de datos con consultas
  #3 (permalink)  
Antiguo 08/03/2016, 12:34
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: ¿un campo de estado o una tabla nueva?

Cita:
Iniciado por ZedGe1505 Ver Mensaje
Todo en una tabla, es mejor tener 1 campo más que 10 campos en una nueva tabla.

Aparte si tienes llaves e índices no debieses saturar el flujo hacia la base de datos con consultas
Entonces es mejor:

tabla1(para insertar y leer el estado de leido o no)

campo2
campo3
estado
con 500 mil registros

a esto otro:


tabla1(solo para insertar y borrar y consultar para insertar lo leido en la tabla2)

campo2
campo3
estado
con 20 mil registros


tabla2(solo para insertar lo que ya se leyo en la tabla 1)

campo2
campo3
estado
con 480 mil registros ya leidos que no se consultaran
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 08/03/2016 a las 23:00
  #4 (permalink)  
Antiguo 08/03/2016, 23:02
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: ¿un campo de estado o una tabla nueva?

Cabe destacar que la tabla seria un registro por cada notificacion de usuario..por ejemplo

si usuario A comenta un tema del usuario B, en donde hay comentarios del usuario C,D,E,F,G.

serian 6 registros los que habria.
uno por cada usuario notificado, y asi cada vez que alguien comente, los registros irian multiplicandose.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #5 (permalink)  
Antiguo 09/03/2016, 04:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ¿un campo de estado o una tabla nueva?

Visto a vuelo de pájaro, es un esquema que sólo requiere de dos tablas.
Una tabla de comentarios, con una FK nulable que apunta a si misma, FK que se usaría para saber cual es el inicio de cada hilo (el inicio sería NULL).
Una tabla de comentarios leídos, donde solo se requerirían dos campos: uno para el ID del mensaje y otro para el ID del que lo leyó y posiblemente un tercer campo con la fecha y hora en que ocurriera. De esa forma cuando un usuario accede se pueden buscar los hilos leídos y los no leídos, así como los mensajes que se leyeron o no.

El esquema que describes se parece bastante al funcionamiento de este mismo foro... ¿te diste cuenta?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 09/03/2016 a las 04:11
  #6 (permalink)  
Antiguo 09/03/2016, 13:44
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: ¿un campo de estado o una tabla nueva?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Visto a vuelo de pájaro, es un esquema que sólo requiere de dos tablas.
Una tabla de comentarios, con una FK nulable que apunta a si misma, FK que se usaría para saber cual es el inicio de cada hilo (el inicio sería NULL).
Una tabla de comentarios leídos, donde solo se requerirían dos campos: uno para el ID del mensaje y otro para el ID del que lo leyó y posiblemente un tercer campo con la fecha y hora en que ocurriera. De esa forma cuando un usuario accede se pueden buscar los hilos leídos y los no leídos, así como los mensajes que se leyeron o no.

El esquema que describes se parece bastante al funcionamiento de este mismo foro... ¿te diste cuenta?
Ajam. osea tengo
una tabla comentarios con su iddetema, esa es independiente de las notificaciones

tengo una de notificaciones donde guardo id del comentario o tema segun el valor de otro campo, y actualmente hay un campo que se llama, estado(leido o no leido).
esa tabla inserta registros tantos usuarios notificados sean.

aqui el problema que veo es que esta tabla crecera muy rapidamente.
y por eso pensaba a tener una segunda tabla donde inserte los comentarios ya leidos y borrarlos fisicamente de la de notificaciones, y asi poder hacer las consultas mas rapidas en esa tabla.

y si me doy cuenta que es igual al esquema de este foro, de face y de otros.
pero no tanto al de este, ya que aqui se necesita suscribirse al tema para recibir notificaciones de donde el usuario a comentado.
en mi caso la suscripcion no hace falta, el usuario recibira notificaciones del tema donde halla comentado, pues se deduce que es de su interes el tema y las respuestas en el.
de hecho busque esa opcion aqui pero no la haye jejes, por eso es que me suscribo a todos los temas que comento.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Etiquetas: campo, estado, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.