Sự khác biệt giữa ArcSDE và cơ sở dữ liệu kích hoạt không gian là gì?


28

Khi nào bạn muốn sử dụng ArcSDE (có sẵn dưới dạng cấp phép ArcGIS Server Basic) so với cơ sở dữ liệu được kích hoạt không gian?

Sự đánh đổi ở hai bên là gì?

Những lợi ích ở hai bên là gì?


Những gì từng là sản phẩm ArcSDE hiện được gọi là ArcGIS Server Basic và có các phiên bản Workgroup hoặc Enterprise.
Chris M

Câu trả lời:


27

SDE [ArcSDE] có thể đề cập đến ít nhất hai điều: tổ chức dữ liệu của bạn trong cơ sở dữ liệu (Lược đồ SDE) hoặc dịch vụ lắng nghe các kết nối từ máy khách (dịch vụ SDE). Nói chung, họ đi đôi với nhau - dịch vụ SDE được liên kết với lược đồ SDE trong cơ sở dữ liệu.

Ở trạng thái "tinh khiết nhất" (hoặc có lẽ bẩn nhất), SDE xử lý tất cả các tính toán không gian và chỉ lưu trữ dữ liệu trong cơ sở dữ liệu của bạn dưới dạng BLOB và các loại SQL gốc khác. Một số chức năng cơ sở dữ liệu, như lập chỉ mục văn bản hoặc XML, được sử dụng để cải thiện hiệu suất, nhưng nói chung cơ sở dữ liệu không "biết" nó đang phục vụ dữ liệu không gian. Chỉ có một loạt các bảng và chế độ xem và quy trình, và chúng chứa đầy dữ liệu và chức năng.

Với cơ sở dữ liệu được kích hoạt không gian, cơ sở dữ liệu IS biết rằng dữ liệu có vị trí. Vì vậy, bạn có thể đặt các truy vấn vị trí ngay vào các câu lệnh SQL của mình. Có lẽ đây là một điều tốt cho bạn, nó thực sự phụ thuộc vào người đang tiêu thụ dữ liệu của bạn. Nếu người tiêu dùng dữ liệu của bạn thông thạo SQL, thật tuyệt! Nếu người tiêu dùng dữ liệu của bạn thông thạo ArcMap, họ có thể quan tâm ít hơn.

Gần đây, chúng tôi đã có thể kết hợp cả hai, bằng cách sử dụng SDE để dịch sang một loại không gian riêng bên dưới. Hơn nữa, chúng ta có thể sử dụng "kết nối trực tiếp" để bỏ qua dịch vụ SDE và chỉ cần ứng dụng khách hàng (ArcMap, máy chủ ArcGIS, v.v.) kết nối trực tiếp với cơ sở dữ liệu. Cá nhân tôi đã có mức độ thành công khác nhau với các kết nối trực tiếp.

Lợi ích khi sử dụng ArcSDE:

  • Tích hợp liền mạch với các máy khách ESRI
  • Hiệu suất tốt
  • Một số chức năng cơ sở dữ liệu cơ bản có thể được hiển thị (chế độ xem không gian, chỉ mục)

Hạn chế khi sử dụng SDE:

  • Có thể khó phục hồi từ dữ liệu bị hỏng
  • Giấy phép được ràng buộc với cơ sở dữ liệu
  • Không dễ dàng truy cập vào hình học mà không cần sử dụng phần mềm ESRI

Lợi ích cho cơ sở dữ liệu kích hoạt không gian:

  • Dữ liệu dễ dàng truy cập đến bất kỳ máy khách SQL nào
  • Dữ liệu có thể được quản lý bằng các công cụ DB hiện có (sao lưu, khôi phục, phân tích)
  • Định dạng mở có sẵn

Hạn chế khi sử dụng cơ sở dữ liệu kích hoạt không gian:

  • Khách hàng (phần mềm) có thể không thể kết nối trực tiếp với dữ liệu của bạn và có thể phải sử dụng các giao thức hoặc xuất không hiệu quả để xem dữ liệu đó
  • Tài liệu tham khảo không gian đôi khi khó áp dụng hoặc giữ nhất quán
  • Có thể phải chịu thêm cấu hình hoặc chi phí quản lý

Tôi có nhiều kinh nghiệm hơn với SDE đơn giản nên có thể có nhiều điểm hơn cho cơ sở dữ liệu được kích hoạt không gian.

Hi vọng điêu nay co ich!


1
Bạn sẽ vi phạm cấp phép ESRI nếu bạn truy cập dữ liệu trực tiếp và không thông qua dịch vụ SDE.
CrazyEnigma

9
Không có sự xâm phạm. Kết nối trực tiếp ESRI không sử dụng dịch vụ SDE (ít nhất là ở cuối máy chủ). Hơn nữa, họ đã xuất bản nhiều bài viết về việc sử dụng PostGres, MSSQL và WKT làm loại lưu trữ không gian trong khi sử dụng SDE cho phép bạn giao tiếp trực tiếp với dữ liệu không gian. Và hơn thế nữa, một khi tôi đã phải dọn sạch SDE bằng cách truy cập dữ liệu trực tiếp khi nó bị hỏng. Một lợi ích khác cho cơ sở dữ liệu được kích hoạt không gian là cơ sở dữ liệu có thể thực hiện công việc thay vì đưa tất cả dữ liệu vào máy khách và để nó thực hiện công việc.
westyvw

3
@CrazyEnigma: cần trích dẫn.
Derek Swingley

sự tuyệt vời của SDE vs ST Geometry @mwalker Cảm ơn
CDBrown

2
re: tài liệu tham khảo không gian, tôi nghĩ rằng nó là ngược lại. Tham chiếu không gian trong PostGIS là tiêu chuẩn và SRID giống như mã EPSG cho SRS áp dụng. Với SDE, ít nhất là 9,3 lần, SRIDS kết hợp các phạm vi, v.v. để bạn có thể có hai SRID khác nhau cho cùng một Hệ thống tham chiếu không gian. Điều này gây ra vấn đề nếu bạn muốn sử dụng SQL không gian.
DavidF

3

Đây là câu trả lời một dòng của tôi: Sử dụng SDE khi bạn cần truy cập nhiều người dùng vào dữ liệu không gian địa lý của mình.

Giả sử bạn muốn nhiều người dùng chỉnh sửa dữ liệu của mình: sử dụng SDE. Giả sử bạn muốn phân phát dữ liệu và cho phép chỉnh sửa dữ liệu trên web: sử dụng SDE. Nếu bạn là một cửa hàng nhỏ, với một anh chàng GIS, đừng sử dụng SDE.

Nếu bạn là người duy nhất sử dụng dữ liệu không gian của bạn, SDE không dành cho bạn. Nếu bạn không cần chỉnh sửa nhiều người dùng, SDE không dành cho bạn. Bạn nên sử dụng một tập tin GeoDatabase.

Đối với sự đánh đổi ... SDE không phải là nhỏ để thiết lập hoặc quản lý. Bạn phải sử dụng RDBMS.

SDE có nghĩa là cho các tổ chức lớn hơn, nơi cần một cơ sở dữ liệu nhưng một số người dùng cần truy cập và cập nhật / chỉnh sửa dữ liệu.


1
Ý tôi là các sản phẩm Arc khá tệ khi nói đến môi trường nhiều người dùng. Dường như có rất nhiều thứ không thể được thực hiện trong khi mọi người được kết nối. Nếu hiệu năng và môi trường đa người dùng mạnh mẽ là quan trọng thì phải tốt hơn là để RDBMS thực hiện tất cả các công việc không liên quan đến một số kho trung gian bẩn chỉ làm chậm mọi thứ và khóa mọi thứ. Nhưng có vẻ lạ mắt tôi phải thừa nhận, hộp ý tôi là :-)
Nicklas Avén

2
Tôi đồng ý với Nicklas. So sánh của bạn có ý nghĩa trong thế giới Arc, nhưng SDE không tuyệt vời với nhiều người dùng. Một RDBMS được kích hoạt không gian như PostGIS có lợi thế trong lĩnh vực này. Bạn đã bao giờ thử cấp quyền người dùng cho tập dữ liệu SDE mà người khác đang xem chưa?
DavidF

Có, tôi đã gặp phải vấn đề mà bạn mô tả với việc cấp đặc quyền. Không chắc chắn liệu nó có còn là vấn đề không vì tôi đã không phải quản lý SDE GDB trong một vài năm. Tài trợ không nên bị chặn bởi ổ khóa. Làm thế nào để postgres / postgis đối phó với chỉnh sửa nhiều người dùng?
Derek Swingley

0

Ngày nay, hầu hết các dbs không gian cho phép nhiều cột không gian trong một bảng, trong khi SDE dính vào một cột không gian cho một bảng. Họ cũng có dữ liệu không gian được tích hợp với các công cụ quản lý dữ liệu linh hoạt và mạnh mẽ mà SDE thiếu, chẳng hạn như gói người dùng, sao chép dữ liệu, hỗ trợ SQL, v.v.

ESRI SDEBinary là trình diễn nhanh. Nếu nói đến ST_GEOMETRY, SDE có thể không có hiệu suất tốt nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.