Jaka jest różnica między ArcSDE a bazami danych włączonymi przestrzennie?

28

Kiedy chcesz korzystać z ArcSDE (dostępnego na poziomie licencji ArcGIS Server Basic) w porównaniu z bazą danych włączoną przestrzennie?

Jakie są kompromisy po obu stronach?

Jakie są korzyści po obu stronach?

TheSteve0
źródło
To, co kiedyś było produktem ArcSDE, nazywa się teraz ArcGIS Server Basic i jest dostępne w wersjach Workgroup lub Enterprise.
Chris M

Odpowiedzi:

27

SDE [ArcSDE] może odnosić się do co najmniej dwóch rzeczy: organizacji danych w bazie danych (schemat SDE) lub usługi nasłuchującej połączeń od klientów (usługa SDE). Ogólnie idą one w parze - usługa SDE jest powiązana ze schematem SDE w bazie danych.

W stanie „najczystszym” (a może najbrudniejszym) SDE obsługuje wszystkie obliczenia przestrzenne i przechowuje dane w bazie danych tylko jako obiekty BLOB i inne rodzime typy SQL. Niektóre funkcje bazy danych, takie jak indeksowanie tekstu lub XML, są używane do poprawy wydajności, ale ogólnie baza danych nie „wie”, że obsługuje dane przestrzenne. Jest tylko kilka tabel, widoków i procedur oraz pełne danych i funkcji.

Z przestrzennie włączoną bazą danych baza danych ma świadomość, że dane mają lokalizację. Możesz więc wstawiać zapytania o lokalizację bezpośrednio do instrukcji SQL. Być może jest to dla ciebie dobra rzecz, naprawdę zależy od tego, kto wykorzystuje twoje dane. Jeśli Twoi klienci danych biegle posługują się językiem SQL, to świetnie! Jeśli Twoi klienci danych biegle posługują się ArcMap, prawdopodobnie mniej by ich to obchodziło.

Niedawno byliśmy w stanie połączyć te dwa elementy, używając SDE do przetłumaczenia na podstawowy rodzimy typ przestrzenny. Co więcej, możemy użyć „bezpośredniego połączenia”, aby ominąć usługę SDE i po prostu mieć połączenie aplikacji klienta (ArcMap, serwer ArcGIS itp.) Bezpośrednio z bazą danych. Osobiście miałem różne poziomy sukcesu z bezpośrednimi połączeniami.

Korzyści z używania ArcSDE:

  • Bezproblemowa integracja z klientami ESRI
  • Dobry występ
  • Niektóre podstawowe funkcje bazy danych mogą zostać ujawnione (widoki przestrzenne, indeksy)

Wady korzystania z SDE:

  • Odzyskanie danych z uszkodzonych danych może być trudne
  • Licencja jest powiązana z bazą danych
  • Brak łatwego dostępu do geometrii bez użycia oprogramowania ESRI

Korzyści z bazy danych włączonej przestrzennie:

  • Dane łatwo dostępne dla dowolnego klienta SQL
  • Dane mogą być zarządzane przy użyciu istniejących narzędzi DB (tworzenie kopii zapasowych, przywracanie, analiza)
  • Dostępne formaty otwarte

Wady korzystania z bazy danych włączonej przestrzennie:

  • Klienci (oprogramowanie) mogą nie być w stanie połączyć się bezpośrednio z Twoimi danymi i mogą potrzebować nieefektywnych protokołów lub eksportu, aby je zobaczyć
  • Odniesienia przestrzenne są czasem trudne do zastosowania lub zachowania spójności
  • Może to spowodować dodatkowe koszty konfiguracji lub zarządzania

Mam więcej doświadczenia ze zwykłym SDE, więc prawdopodobnie jest więcej punktów za włączoną przestrzennie bazę danych.

Mam nadzieję że to pomoże!

mwalker
źródło
1
Naruszasz licencję ESRI, jeśli uzyskasz dostęp do danych bezpośrednio, a nie za pośrednictwem usługi SDE.
CrazyEnigma
9
Nie ma naruszenia. Bezpośrednie połączenie ESRI nie korzysta z usługi SDE (przynajmniej po stronie serwera). Co więcej, opublikowali wiele artykułów na temat używania PostGres, MSSQL i WKT jako typu pamięci przestrzennej przy użyciu SDE, która umożliwia bezpośrednią komunikację z danymi przestrzennymi. I więcej niż raz musiałem wyczyścić SDE, uzyskując dostęp do danych bezpośrednio, gdy się zepsuł. Kolejną korzyścią dla baz danych z obsługą przestrzenną jest to, że baza danych może wykonywać pracę zamiast przenosić wszystkie dane do klienta i zlecać wykonanie pracy.
westyvw
3
@CrazyEnigma: potrzebne źródło.
Derek Swingley,
wielkie opisy SDE vs ST Geometry @mwalker Dzięki
CDBrown
2
re: odniesienia przestrzenne, myślę, że jest odwrotnie. Odniesienia przestrzenne w PostGIS są standardowe, a identyfikatory SRID są takie same jak kody EPSG dla odpowiednich SRS. Przy SDE, co najmniej 9,3x, SRIDy zawierają zakresy itp., Więc możesz mieć dwa różne SRID dla tego samego systemu odniesienia przestrzennego. Powoduje to problemy, jeśli chcesz używać przestrzennego SQL.
DavidF
3

Oto moja jedna linijka: użyj SDE, gdy potrzebujesz dostępu wielu użytkowników do swoich danych geoprzestrzennych.

Załóżmy, że chcesz, aby wielu użytkowników edytowało Twoje dane: użyj SDE. Powiedzmy, że chcesz podawać dane i zezwalać na ich edycję przez Internet: użyj SDE. Jeśli jesteś małym sklepem z jednym facetem z GIS, nie używaj SDE.

Jeśli jesteś jedyną osobą korzystającą z danych przestrzennych, SDE nie jest dla Ciebie. Jeśli nie potrzebujesz edycji przez wielu użytkowników, SDE nie jest dla Ciebie. Lepiej jest użyć pliku GeoDatabase.

Jeśli chodzi o kompromisy ... SDE nie jest łatwe do skonfigurowania lub zarządzania. Musisz użyć RDBMS.

SDE jest przeznaczony dla większych organizacji, w których potrzebna jest jedna baza danych, ale kilku użytkowników potrzebuje dostępu i aktualizacji / edycji danych.

Derek Swingley
źródło
1
Mam na myśli, że produkty Arc są dość złe, jeśli chodzi o środowiska z wieloma użytkownikami. Wydaje się, że jest wiele rzeczy, których nie można zrobić, gdy ludzie są połączeni. Jeśli ważna jest wydajność i niezawodne środowisko dla wielu użytkowników, lepiej, aby RDBMS wykonał całą pracę bez angażowania jakiegoś brudnego oprogramowania, tylko spowalniając pracę i blokując wszystko. Ale wygląda na to, że muszę przyznać, że chodzi o pudełko :-)
Nicklas Avén
2
Zgadzam się z Nicklas. Twoje porównanie ma sens w świecie Arc, ale SDE nie jest świetne dla wielu użytkowników. Przestrzennie włączone RDBMS, takie jak PostGIS, ma zalety na tej arenie. Czy próbowałeś kiedyś przyznać uprawnienia użytkownika zestawowi danych SDE, który przegląda ktoś inny?
DavidF
Tak, napotkałem problem, który opisujesz z przyznawaniem uprawnień. Nie jestem pewien, czy to nadal problem, ponieważ od kilku lat nie musiałem administrować SDD GDB. Dotacje nie powinny być blokowane przez zamki. Jak postgres / postgis radzi sobie z edycją dla wielu użytkowników?
Derek Swingley 30.03.11
0

Obecnie większość przestrzennych dbs pozwala na wiele kolumn przestrzennych w jednej tabeli, podczas gdy SDE trzyma się jednej kolumny przestrzennej dla jednej tabeli. Mają także dane przestrzenne zintegrowane z elastycznymi i potężnymi narzędziami do zarządzania danymi, których brakuje SDE, takimi jak sachems użytkowników, replikacja danych, obsługa SQL itp.

ESRI SDEBinary jest szybkim programem. Jeśli chodzi o ST_GEOMETRY, SDE może nie mieć najlepszej wydajności.

Miejsce - Zilla
źródło