Buenas MediCoders!
Estoy actualmente en un proyecto en el que revisando todo minuciosamente me he encontrado con lo siguiente:
Tabla: XXXXXXXX
Registros: 20.654.165
Peso: 4gb
Me ha sorprendido ver dicha tabla porque la tabla que debería de contener la esencia del negocio no sobrepasa los 500mil registros que es básicamente lo que vendemos.
Ante esto me he puesto a revisar código y para que os hagáis una idea lo que hacemos es generar envíos de datos, esto significa vender un CSV con X registros en cada archivo. Por ejemplo esta mañana le vendimos a un cliente un CSV de 6k de registros. Hasta aquí OK.
Pero lo malo es que se genera 1 registro en la super tabla de 12 milones por cada registro que vendemos en vez de hacer una tabla de envíos y asociarlo.
Estoy planteando como generar Envio 1 Envio 2 Envio 3 y por su id saber que registros se envía en cada envío.
Pero si lo hago una relacional volvería a generar el mismo problema.
La consultas se están yendo a 6 segundos para en según que zonas de la aplicación, sobre todo en reporting.
Alguna sugerencia?
Una NoSQL podría ayudar?