2009-03-04 13 views
17

Para un sitio web que estoy desarrollando, voy a almacenar información de actividad del usuario (como Facebook) y solicitudes HTTP al servidor en una base de datos MySQL.Pros y contras del motor de almacenamiento de archivos MySQL?

Iba a utilizar InnoDB como motor de almacenamiento, sin embargo, leí brevemente sobre el motor de almacenamiento de archivos y esto parece ser el camino a seguir para la información que solo se inserta o selecciona y nunca se actualiza o elimina.

Antes de continuar, me gustaría conocer los pros y los contras para ayudarme a tomar una decisión ya sea para usarlo o no.

+0

Además, si usó o está utilizando actualmente el motor de almacenamiento de archivos. Me encantaría saber de ti. – GateKiller

+0

Actualmente estoy alimentando años de archivos de registro de Apache en la base de datos para poder ejecutar algunas consultas. Todavía estoy a comienzos de 2007 (de un servidor) y ya tengo ~ 170 millones de filas en 31GB. ¿Ya pudiste usarlo? Por cierto, ¿Michael Schumacher es tu imagen? :-p – mark

+0

Intenté archivar en MySQL 5.0 y se estrelló el servidor MySQL una vez que llegué a 2GB (Debian etch). Lo intentaré con Lenny ... – mark

Respuesta

19

Actualmente no estamos utilizando el motor de almacenamiento de archivos, pero hemos investigado un poco sobre él. Un requisito de nuestra aplicación es que almacena mucha información histórica durante largos períodos de tiempo. Esa información nunca se actualiza, pero debe seleccionarse ocasionalmente.

Así que ... con esto en mente:

OPI

Ocupa muy poco espacio. Utiliza zlib para la compresión de datos.

Copias de seguridad más eficientes/rápidas debido al pequeño tamaño del archivo de datos.

Contras

No permite índices de columnas. Las selecciones requieren un escaneo completo de la tabla.

No es compatible con los datos espaciales.

-

Es probable que no vamos a utilizar este motor de almacenamiento debido a las limitaciones de indexación.

Cuestiones relacionadas