Hay muchas cosas que dicen que el tamaño de la base de datos no debería afectar el rendimiento en gran medida. Mientras los índices de las tablas quepan en la memoria, la base de datos debe seguir siendo eficaz.
Sin embargo, ¿cuál es la realidad? Si la arquitectura de la base de datos no es la mejor, los índices no caben en la memoria y potencialmente hay una gran cantidad de datos redundantes. ¿Se pueden obtener ganancias significativas simplemente eliminando datos redundantes? Estimo que 60-80% de los datos en mi base de datos podrían ser eliminados.
Creo que reducir el tamaño de la base de datos y aumentar la RAM para que los índices puedan caber en la memoria daría un aumento significativo en el rendimiento, lo que daría un respiro durante unos meses para volver a diseñar el sistema.
¿Existen otros factores como IO, fragmentación, conjunto de datos de trabajo, etc. que afectan el rendimiento en función del tamaño de la base de datos?
fuente
