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

Tabla MyISAM a memory

Estas en el tema de Tabla MyISAM a memory en el foro de Mysql en Foros del Web. Buenas a todos, Tengo una BBDD con una única tabla (MyISAM) que tiene un montón de registros (millones). Unicamente realizo consultas sobre esa tabla (No ...
  #1 (permalink)  
Antiguo 22/10/2010, 09:26
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Tabla MyISAM a memory

Buenas a todos,

Tengo una BBDD con una única tabla (MyISAM) que tiene un montón de registros (millones). Unicamente realizo consultas sobre esa tabla (No hay inserciones ni ediciones ni nada) y además son muy simples, pero al haber tantos registros tarda bastante en mostrar los resultados.

No se si será correcto, había pensado dejar esa tabla para almacenar los datos y que al iniciarse la aplicación (web), se cargasen todos los datos en una tabla memory y realizar consultas sobre ella (como no se cambian los datos me da igual que se vacíe al terminar).

1) ¿Se notará la velocidad?
2) ¿Os parece buena idea?
3) ¿Alguna otra idea?

Muchas gracias.
  #2 (permalink)  
Antiguo 22/10/2010, 09:36
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, 5 meses
Puntos: 2658
Respuesta: Tabla MyISAM a memory

En primer lugar, las tablas MEMORY tienen un límite (establecido por un parámetro del servidor), superado el cual, se transforman automáticamente en tablas físicas (tipo MyISAM). Por lo que en realidad, como solución al problema del tamaño de la tabla... no sirve.

En segundo lugar, levantar una tabla en memoria requiere usar memoria RAM... ¿Cuántos Gigabytes de RAM tienes disponibles? ¿128 Gb? ¿600 Gb?...

¿No sería mejor intentar analizar la tabla en cuestión para ver si se la puede someter a un proceso de normalización y/o extraer de ella tablas consolidadas de datos que respondan a las consultas sin tener que leer esa?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/10/2010, 09:39
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, 5 meses
Puntos: 2658
Respuesta: Tabla MyISAM a memory

Puntualmente nosotros tenemos un caso similar (la tabla llega a almacenar 50 millones de registros), pero el 98% de las consultas se realizan contra tablas de hechos que han sido extraídas de esa, y en los cuales la información ya ha sufrido un procesamiento inicial y los datos poseen agregación básica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 22/10/2010, 10:35
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Tabla MyISAM a memory

Me has convencido, habrá que analizar la tabla, muchas gracias.

Etiquetas: tablas
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 03:24.