Hola, tengo una base de datos en Access 97 que ocupa unas 700 Mb de
disco. No puedo compactarla porque el PC se me queda colgado (durante
horas). ¿Alquien sabe cual es el límite al que puede llegar Access 97 en
cuanto a datos o nº de registros en una tabla? La verdad es que estoy
bastante preocupado de que todo se me vaya a tomar por ... cuando access
diga basta. Ya estoy empezando a migrar los programas para acceder a Access
2000 o a SQL Server que supongo serán más seguros en este aspecto. Gracias a
todos.

RESPUESTAS
==========


[Eduardo Olaz]
Access 97 te soporta, en teoría, hasta 1 Giga.

Te recomiendo lo siguiente:

Créate una Base de datos nueva en la que vas copiando una a una la
estructura de las tablas (sin índices).
Mediante consultas vuelca las tablas originales en la base nueva
Una vez que lo hayas hecho crea los índices y las relaciones en la nueva
base de  datos.
No sería mala idea que analizaras el diseño de la base de datos e intentaras
separar los datos en varias mdb separadas, a las que te conectas con un mdb
que contendrá los formularios, consultas, informes y códigos.
De esta manera podrás incrementar el número de datos posibles y mejorarás el
rendimiento de la aplicación.


[Siguen preguntando...]
Y lo de los índices, ¿por qué?

¿Que fuerza oscura tienen los índices para poder hacer esas cosas tan raras?

REsponde de nuevo Eduardo Olaz
------------------------------

Con bases de datos grandes, como la que aquí se contempla, es muchísimo más
rápido cargar los datos en una tabla sin índices y luego crear los índices
que cargar los datos en esa misma tabla con los índices ya creados.

A partir de un cierto tamaño la carga de datos se hace desesperantemente
lenta en una tabla con campos indexados.

Haz una prueba:

Crea una tabla con el campo Valor de tipo doble

Haz un bucle que vaya generando, por ejemplo, 10.000.000 de registros
aleatorios con la función rnd y vaya añadiéndolos a la tabla.

Cronometras el tiempo que tarda.

Cuando acabe, indexas la tabla y cronometras lo que tarde.

Haz lo mismo, con otra mdb nueva, pero con el campo indexado.
genera los 10.000.000 de registros y cronometra la operación.

Compara los resultados.

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)