2010-05-07 14 views

risposta

9

Sì. La dimensione massima per un file MDB è 2 GB e sì qualsiasi file oltre 1 GB sta davvero spingendo Access.

collegamento originale (ora rotti) Access Database Specifications

Vedi Access Database Specifications di più. (Wayback machine)

+0

collegamento rotto qui –

+0

@ Martin - Purtroppo, sembra che Microsoft ha marcito tutti i link alle specifiche su file MDB . Ci sono molti collegamenti non autorevoli in rete, ma non sono in grado di trovare la documentazione da MS che avevano precedentemente disponibile. – Thomas

+0

@ Martin - Aggiunto il collegamento alla versione Wayback. – Thomas

4

È possibile che il recupero dei dati sia lento con un ampio database di Access. L'indicizzazione può ridurre considerevolmente il dolore. Ad esempio se hai una query che include "WHERE somefield = 27", il recupero dei dati può essere molto più veloce se crei un indice su qualche campo. Se hai poca esperienza con l'indicizzazione, prova lo strumento Performance Analyzer per iniziare. In Access 2003 Performance Analyzer è disponibile da Strumenti -> Analizza -> Prestazioni. Non sono sicuro delle altre versioni di Access.

Un avvertimento sugli indici è che aggiungono l'overhead per le operazioni di inserimento, aggiornamento ed eliminazione perché il motore del database deve revisionare gli indici oltre alla tabella in cui si verificano le modifiche. Quindi, se dovessi indicizzare tutto, probabilmente peggioreresti le prestazioni.

Provare a limitare la quantità di dati recuperati dall'applicazione client dal grande database. Ad esempio con i moduli, non utilizzare una tabella come origine dati del modulo. Creare invece una query che restituisce solo una o poche righe e utilizzare la query come origine dati del modulo. Dare all'utente un metodo per selezionare su quale record vuole lavorare e recuperare solo quel record.

Il tuo non ha menzionato se hai eseguito Compatto e ripristina. Altrimenti, provalo; potrebbe ridurre notevolmente le dimensioni del tuo database. Oltre a recuperare spazio inutilizzato, compact aggiorna anche le statistiche dell'indice che aiutano il motore di database a determinare come accedere ai dati in modo più efficiente.

Tony Toews ha ulteriori informazioni sulle prestazioni di Access che potresti trovare utili, sebbene non siano specifiche per database di grandi dimensioni. Vedere Microsoft Access Performance FAQ

Se si prevede di superare il limite di 2 GB per i file MDB, è consigliabile spostare i dati in SQL Server. La versione Express gratuita limita anche la quantità di dati che è possibile memorizzare, ma è più generosa di Access. SQL Server Express R2 consente di memorizzare 10 GB. In realtà probabilmente mi trasferirei a SQL Server ben prima del limite di accesso di 2 GB.

0

2 GB totale per tutti gli oggetti nel database

Numero totale di oggetti in un database 32.768

+0

Fare riferimento al sito da cui provengono queste informazioni sarebbe bello. – wonko79

Problemi correlati