Hầu hết mọi người sẽ khuyên bạn nên lưu trữ dữ liệu của bạn trong cơ sở dữ liệu vì lý do hiệu suất, tức là nhanh chóng truy vấn và tìm kiếm. Tuy nhiên tôi tin rằng cũng có lợi ích của tiền tệ khi dữ liệu nằm trong cơ sở dữ liệu. Ví dụ: nếu bạn chuyển một shapefile cho đồng nghiệp, họ có khả năng sử dụng nó vô thời hạn nhưng dữ liệu có thể đã được cập nhật. Trong trường hợp nếu dữ liệu được lưu trữ trong cơ sở dữ liệu và người dùng được kết nối với cơ sở dữ liệu đó bằng ArcGIS thì họ sẽ luôn thấy dữ liệu cập nhật và cập nhật nhất.
Vì vậy, Ưu điểm chính của cơ sở dữ liệu là Lập chỉ mục truy vấn hiệu suất (mặc dù bạn có thể lập chỉ mục trong FileGDB và MDB hoặc thậm chí có chỉ mục shapefile tuy nhiên tôi đã thấy rằng bạn có thể cung cấp cho cơ sở dữ liệu nhiều RAM hơn khi lập chỉ mục, vì vậy tôi đặt nó xuống dưới dạng Pro vào cơ sở dữ liệu) Các chức năng không gian chạy nhanh hơn trong cơ sở dữ liệu Nếu bạn có văn bản hoặc địa chỉ, bạn có thể có Tìm kiếm toàn văn
Nhược điểm Kiến thức - ảnh hưởng đến cả Máy chủ chuyên dụng Nguồn mở hoặc Nguồn mở trong Chi phí sản xuất - thiết lập và chạy
FileGDB / MDB Ưu điểm Plug and Play di động (gần như đơn giản như shapefiles) Có thể được nén để giảm kích thước
Nhược điểm Có thể mất nhiều thời gian để tạo (trải nghiệm cá nhân của tôi) cho nhiều dữ liệu ESRI Bị hạn chế (ish) Giới hạn người dùng đồng thời
MDB là một cơ sở dữ liệu địa lý được hỗ trợ truy cập microsoft, kết thúc có giới hạn tệp là 2Gb, vì vậy nếu bạn có nhiều dữ liệu hơn hoặc muốn cung cấp thêm quyền truy cập vào các mục đích sử dụng khác thì hãy sử dụng FileGDB.
Nhiều sự khác biệt có thể được nhìn thấy ở đây http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Types_of_geodatabase
Hy vọng rằng cung cấp cho bạn một số ý tưởng