¿Debo usar MySQL para mantener los registros, o simplemente volcar a un archivo de texto

StackOverflow https://stackoverflow.com/questions/4165955

  •  09-10-2019
  •  | 
  •  

Pregunta

Estoy creando un sitio que hará que una gran cantidad de búsquedas y necesito para registrar datos sobre cada búsqueda que se hace para su posterior análisis.

preveo en última instancia, habiendo carga distribuida entre un número de servidores, a continuación, cada mes voy a descargar e importar todos los registros en una sola base de datos MySQL en mi extremo para su análisis.

En el momento en que he estado buscando en el establecimiento de cada servidor MySQL como un 'maestro' que permitirá actualizar el servidor vivo análisis de esclavos y esencialmente también actuar como una copia de seguridad.

Sin embargo, yo estoy con el objetivo de eficiencia. Es evidente que los beneficios de la replicación de MySQL son que siempre tienen registros disponibles en el centro y no tiene que importar archivos de registro y de reinicio en cada servidor de cada mes.

¿Cuánto más eficiente sería para iniciar la sesión en un archivo de texto plano y simplemente volcar este archivo de registro cada mes y la importación en MySQL centralizada? Es un vertedero de texto plano mucho, eventualmente, más eficiente / más rápido que MySQL?

Gracias por sus pensamientos!

¿Fue útil?

Solución

Las bases de datos son fuertes para hacer más de insertos. Son fuertes para sistemas de cerraduras, gestión de transacciones, búsquedas rápidas, conexiones de puesta en común, y la lista continúa.

Por otro lado, si todo lo que tiene que hacer, en general, está escribiendo un fragmento de datos en el disco, una base de datos sería una gran sobrecarga.

Teniendo en cuenta lo anterior, y dado que sólo desea escribir cosas durante todo el mes, lo recomiendo que utilice los registros, y una vez al mes - llevar los registros, unirlos y analizarlos. A continuación, puede decidir si desea combinar todos ellos en una base de datos (si tiene sentido y le da un valor añadido), o simplemente quiere fusionar el texto en conjunto.

Por cierto, es posible que desee guardar los comandos INSERT en este registro, y luego usarlo como una secuencia de comandos para carga todo en la base de datos. Darle un pensamiento: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top