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

LOG en archivo o en Base de Datos??

Estas en el tema de LOG en archivo o en Base de Datos?? en el foro de Bases de Datos General en Foros del Web. Hola amigos, En estos momentos estoy trabajando en un sitioweb que maneja mucho volumen de información y me he visto obligado a cuidar cada detalle ...
  #1 (permalink)  
Antiguo 16/10/2009, 14:34
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
LOG en archivo o en Base de Datos??

Hola amigos,

En estos momentos estoy trabajando en un sitioweb que maneja mucho volumen de información y me he visto obligado a cuidar cada detalle para mejorar la velocidad del sitio.
Tengo una classe para controlar todas las acciones de los usuarios (LOG), pero tengo una duda en cuando al "performance" de la aplicación.

Suponiendo que existan 5,000 records con la siguiente información:
IDLog - bigint(10)
userID - bigint(10)
comments - string
IPnumber - varchar(15)
created - datetime

En cuanto a velocidad, ¿Qué es preferible? ¿Leer la información desde una tabla en MySQL o desde un archivo de texto (utilizando PHP)?

Saludos,
Silver
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx
  #2 (permalink)  
Antiguo 16/10/2009, 14:43
Avatar de TinchiO  
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 137
Antigüedad: 21 años, 5 meses
Puntos: 2
Respuesta: LOG en archivo o en Base de Datos??

tengo entendido que leer de la base de datos es mas rapido siempre.
el archivo hay q buscarlo, abrirlo, leerlo y cerrarlo.

si estoy mal corrijanme.

saludos.
__________________
Martín Marchese - [Equipo de solucionesOnline]
http://www.sol-online.com.ar
[email protected]
  #3 (permalink)  
Antiguo 16/10/2009, 14:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: LOG en archivo o en Base de Datos??

Cita:
tengo entendido que leer de la base de datos es mas rapido siempre.
Nose si sea mas rapido (Creo que si), pero es mucho mejor leer la información desde la base de datos.
Es mucho mas seguro.
Mas funcional.
Se puede aprovechar todas las ventajas que nos ofrece SQL para manipulación de datos.

Es cuestión que escojas un buen motor de bases de datos para realizar tu trabajo.
En cuestiones de software libre destaco a postgresql y a mysql.

Si tienes presupuesto, Oracle o DB2 son excelentes opciones
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 16/10/2009, 15:08
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Respuesta: LOG en archivo o en Base de Datos??

Hola,

De hecho el sitio está programado sobre una base de datos MySQL y hasta ahora todo está marchando bien, pero la duda era porque la tabla de LOG está creciendo muy rápido y me preocupaba que comenzara a hacerse lenta TODA LA OPERACION ya que esa tabla se está actualizando después de cada acción del cliente.

Pero si la lectura de la base de datos es más rápida que leer un archivo pues no hay más que hablar, sigo usando la base de datos y aprovechando todas las ventajas de filtrar, ordenar y seleccionar que sería más complicado desde un archivo.
Gracias!!!!
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx
  #5 (permalink)  
Antiguo 19/10/2009, 05:21
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: LOG en archivo o en Base de Datos??

Podrías intentar almacenar los logs en otra base de datos.
  #6 (permalink)  
Antiguo 19/10/2009, 10:26
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Respuesta: LOG en archivo o en Base de Datos??

Si, también es una buena alternativa... aunque lo que estoy haciendo es en la misma clase LOG crear un método para que mensualmente me haga un back-up del LOG en un archivo ZIP y libere espacio en la base de datos.

Gracias Valery, ten un bonito día.
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx
  #7 (permalink)  
Antiguo 19/10/2009, 13:23
Avatar de TinchiO  
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 137
Antigüedad: 21 años, 5 meses
Puntos: 2
Respuesta: LOG en archivo o en Base de Datos??

la velocidad de lectura o escritura en la base de datos va a depender en gran parte del diseño de base de datos que hagas.

la opcion de hacer los logs en tra base es buena, si la tabla de losg esta en la misma base que usas para el resto del sitio, es posible que esta operacion alente toda la base.

la nueva base de datos, con los logs en este caso, te convendria hacerla menos normalizada, porque en el caso de consultas, si hay muchas tablas, tendiras que hacer muchos JOINS y esa es una operacion muy lenta.

nose si me explique bien, cualquier duda, me consultas por pm
__________________
Martín Marchese - [Equipo de solucionesOnline]
http://www.sol-online.com.ar
[email protected]
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 23:49.