Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/08/2010, 15:57
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Respuesta: Base de datos para gran tabla

En principio cualquier base de datos del nivel de MySQL o superior te va a resolver el problema, no dejes de considerar el factor conocimiento que tengas del motor y el presupuesto.

Si asumimos que la tabla tiene dos campos, varchar(10) y varchar(50), y también asumimos que todas las filas están ocupadas al 100%, tendrás un peso de 62 a 64 bytes por fila, lo que genera un tamaño de tabla aproximado de 600 Megas, en este caso, lo único que tienes que hacer, teniendo en cuenta que la mayoría de las operaciones son SELECT, es configurar el buffer pool con el parámetro innodb_buffer_pool_size de aprox 1G (para la tabla, el índice y demás internals de MySQL).

Por otro lado, la unidad mínima de lectura es la página, que por defecto es de 16k para los datafiles y el buffer pool, lo que genera unas 37842 páginas para almacenar la tabla, con el parámetro innodb_read_ahead_threshold en un valor bajo podrás iniciar más frecuentemente lecturas asincrónicas de páginas, esto significa que por cada SELECT MySQL va a leer y almacenar en cache páginas para un posible uso posterior.

En fin, un motor de gama media configurado apropiadamente te va a dar el rendimiento esperado, de todos modos, probarlo es muy fácil, solo requiere que lo instales y generes registros de prueba para ver los resultados.

Saludos

Última edición por matanga; 30/08/2010 a las 16:05