BBDD mill de registros!

Buenas noches a todos,

 

Estoy realizando un proyecto con una base de datos SQL-Server 2008. Al año se generan más de 3 millones de registros en un par de tablas, mientras que en las otras van creciendo a un ritmo de unos pocos centenares de miles de registros.

 

Supongo que hay varias maneras de optimizar, gestionar, en definitiva de organizar tal volumen de datos. Estas son las diferentes opciones que he podido recopilar tras una breve búsqueda por internet.

 

1.- Realizar una copia de la base de datos original cada año: De esta manera tendríamos la original vacía al iniciar el año y las otras harían la función de historial. (Esto puede ser un caos a la hora de buscar ciertos datos)

2.- Crear diferentes tablas secundarias que actúen de historial para la original. 

3.- Implementarlo todo en una única base de datos.

 

Quiero saber la manera más adecuada o cual elegiríais a la hora de gestionar tablas con ingentes cantidades de registros. He leído el post de Carlos sobre www.dataprix.com/forum/2010/03/bases-datos-ideadas-para-gestionar-grandes-volumenes pero solo dicen qué sistema gestor utilizan grandes sistemas como facebook.

 

Creo que me he explicado con claridad. Espero vuestras respuestas.

Muchas gracias!