Il existe au moins 9 principales raisons d'utiliser la géodatabase fichier sur la géodatabase personnelle. Malheureusement, il y a encore beaucoup plus de raisons de conserver l'ancien PGDB; votre dilemme en fait partie. (pas de publication ESRI sur ce sujet)
Je crois que l'objectif principal de FGDB sur PGDB est la capacité de stockage et les performances des données spatiales (vitesse de dessin, récupération, indexation spatiale, interrogation spatiale, etc.) plutôt que des fonctionnalités telles que les index "d'attributs" multi-colonnes et d'autres fonctions SQL avancées qui font normalement partie intégrante de tout SGBD. (Quelle est la PGDB basée sur MS Access et la FGDB native ESRI ne l'est pas) La taille maximale de fichier d'une base de données MS Access est de 2 Go, ce qui correspond également à la taille maximale de n'importe quelle PGDB. En revanche, la limite de taille de fichier FGDB est de 1 To extensible à 256 To.
ESRI indique également que: La syntaxe que vous utilisez pour créer une expression SQL diffère selon la source de données. En effet, bien que SQL soit une norme, tous les logiciels de base de données n'implémentent pas le même dialecte SQL. et Pour interroger des données basées sur des fichiers, y compris des géodatabases fichier, des couvertures, des fichiers de formes, des tables INFO, des tables dBASE, des données CAD et VPF, vous utilisez un dialecte SQL implémenté dans ArcGIS qui prend en charge un sous-ensemble des fonctionnalités et fonctions disponibles dans les versions personnelles et Géodatabases ArcSDE.
En d'autres termes (et le PGDB et le GDB ArcSDE en sont la preuve) si la géodatabase sous-jacente au SGBD prend en charge cette fonctionnalité, elle doit être disponible . C'est probablement pourquoi vous pouvez créer un index multi-colonnes dans une PGDB qui a une base de données MS Access sous-jacente. Même chose avec toute géodatabase ArcSDE avec un SGBD sous-jacent qui prend en charge cette fonctionnalité.
Comme pour la géodabase fichier ; dans la version 9.2 de FGDB, ESRI a insinué que certaines de ces caractéristiques et fonctions pourraient être ajoutées dans les futures versions de FGDB, citant; "Les géodatabases fichier ne prennent pas en charge toutes les fonctionnalités et fonctions disponibles pour les géodatabases personnelles. Dans ArcGIS 9.2, les fonctions les plus couramment utilisées non prises en charge par les géodatabases fichier sont DISTINCT, GROUP BY et ORDER BY, et les fonctions définies AVG, COUNT, MIN, MAX et SUM ne sont pas pris en charge en dehors des sous-requêtes. La prise en charge de certaines d'entre elles sera probablement ajoutée dans les versions futures. "
Quatre ans plus tard, dans la version 10, aucune de ces fonctions et fonctionnalités n'est disponible. ( Liste des fonctions disponibles )
Il semble que FGDB soit un travail en cours et qu'il a besoin de capacités d'indexation multi-colonnes autant qu'il a besoin de toutes les fonctions SQL DBMS nécessaires. Je suppose que nous serons bloqués avec PGDB jusqu'à ce que les développeurs ESRI décident qu'il est important d'étendre ses fonctionnalités au FGDB.