Una vez tuve una tabla de base de datos MySQL que contenía 25 millones de registros, lo que hizo que incluso una simple consulta COUNT(*)
requiera un minuto para ejecutarse. Terminé haciendo particiones, separándolas en un par de tablas. Lo que estoy preguntando es, ¿hay algún patrón o técnicas de diseño para manejar este tipo de problema (gran cantidad de registros)? ¿MSSQL u Oracle es mejor para manejar muchos registros?¿Qué técnicas son más efectivas para manejar millones de registros?
P.S el problema COUNT(*)
mencionado anteriormente es solo un caso de ejemplo, en realidad la aplicación tiene funcionalidad crud y alguna consulta agregada (para informar), pero nada realmente complicado. Es solo que lleva bastante tiempo (minutos) ejecutar algunas de estas consultas debido al volumen de la tabla
esta es una gran pregunta. Pero el título no es genial. Sería bueno si alguien con alto representante pudiera cambiarlo? – Nathan