La maggior parte delle persone consiglia di archiviare i dati in un database per motivi di prestazioni, ad esempio per eseguire rapidamente query e ricerche. Tuttavia credo che ci sia anche il vantaggio della valuta quando i dati sono in un database. Ad esempio, se si passa uno shapefile a un collega, è probabile che lo utilizzino indefinitamente, ma i dati potrebbero essere stati aggiornati. Dove come se i dati fossero archiviati in un database e l'utente si connettesse a quel database usando ArcGIS, vedrebbero sempre i dati più aggiornati e aggiornati.
Quindi i principali pro di un database sono le Performance Querying Indexing (anche se puoi indicizzare in un FileGDB e MDB o anche avere un indice shapefile, tuttavia ho scoperto che puoi dare a un database più RAM durante l'indicizzazione, quindi lo metto come Pro al database) Le funzioni spaziali vengono eseguite più rapidamente in un database Se si dispone di testo o indirizzi, è possibile avere la ricerca full-text
Contro Conoscenza: influenza sia il server dedicato proprietario che quello open source nelle produzioni Costi: installazione e funzionamento
FileGDB / MDB Pro Portable Plug and Play (quasi semplice come gli shapefile) Può essere compresso per ridurne le dimensioni
Contro Può richiedere molto tempo per creare (la mia esperienza personale) per molti dati Limiti ai file degli utenti concorrenti ESRI Limitato (ish)
MDB è un geodatabase supportato da Microsoft Access che finisce per avere un limite di file di 2 GB, quindi se si dispone di più dati o si desidera fornire un maggiore accesso ad altri usi, utilizzare un FileGDB.
Altre differenze sono disponibili qui http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Types_of_geod Database
Spero che ti dia qualche idea