Большинство людей рекомендуют хранить ваши данные в базе данных по соображениям производительности, то есть для быстрого запроса и поиска. Тем не менее, я полагаю, что при наличии данных в базе данных есть и преимущество валюты. Например, если вы передадите шейп-файл коллеге, он, вероятно, будет использовать его в течение неопределенного времени, но данные могли быть обновлены. Если данные хранятся в базе данных, а пользователь подключается к этой базе данных с помощью ArcGIS, они всегда будут видеть самые актуальные и актуальные данные.
Итак, основными доводами "за" базы данных являются индексирование запросов производительности (хотя вы можете индексировать в FileGDB и MDB или даже иметь индекс шейп-файла, однако я обнаружил, что вы можете дать базе данных больше оперативной памяти при индексации, поэтому я записал это как профессионал). в базу данных) Пространственные функции работают быстрее в базе данных Если у вас есть текст или адреса, вы можете иметь полнотекстовый поиск
Недостатки Знания - влияет как на проприетарный, так и на выделенный сервер с открытым исходным кодом в производственных затратах.
FileGDB / MDB Pros Portable Plug and Play (почти такой же простой, как шейп-файлы) Может быть сжат для уменьшения размера
Минусы Может потребоваться много времени для создания (мой личный опыт) для большого количества данных ESRI Restricted (ish) Параллельные пользователи Ограничения файлов
MDB - это база геоданных с поддержкой доступа Microsoft, которая имеет ограничение на размер файла 2 ГБ, поэтому, если у вас больше данных или вы хотите предоставить больше доступа для других целей, используйте FileGDB.
Больше различий можно увидеть здесь http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Types_of_geodatabases
Надеюсь, что это дает вам некоторое представление