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?
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?
Odpowiedzi:
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:
Wady korzystania z SDE:
Korzyści z bazy danych włączonej przestrzennie:
Wady korzystania z bazy danych włączonej przestrzennie:
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!
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.
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.