В чем разница между ArcSDE и пространственно активированными базами данных?

28

Когда вы хотите использовать ArcSDE (доступный как уровень лицензии ArcGIS Server Basic) в сравнении с пространственно включенной базой данных?

Каковы компромиссы с обеих сторон?

Каковы преимущества с обеих сторон?

TheSteve0
источник
То, что раньше было продуктом ArcSDE, теперь называется ArcGIS Server Basic и поставляется в редакциях Workgroup или Enterprise.
Крис М

Ответы:

27

SDE [ArcSDE] может относиться как минимум к двум вещам: организации ваших данных в базе данных (схема SDE) или службе, прослушивающей соединения от клиентов (служба SDE). Обычно они идут рука об руку - служба SDE привязана к схеме SDE в базе данных.

В своем «самом чистом» (или, возможно, самом грязном) состоянии SDE обрабатывает все пространственные вычисления и сохраняет данные в вашей базе данных только в виде больших двоичных объектов и других собственных типов SQL. Некоторые функции базы данных, такие как индексация текста или XML, используются для повышения производительности, но, как правило, база данных не «знает», что она обслуживает пространственные данные. Там просто куча таблиц, представлений и процедур, и они полны данных и функций.

С пространственно включенной базой данных, база данных знает, что данные имеют местоположение. Таким образом, вы можете поместить запросы местоположения прямо в ваши операторы SQL. Возможно, это хорошо для вас, это действительно зависит от того, кто потребляет ваши данные. Если ваши пользователи свободно владеют SQL, это здорово! Если ваши пользователи свободно владеют данными в ArcMap, им, возможно, будет наплевать.

Совсем недавно мы смогли объединить их, используя SDE для перевода в базовый нативный пространственный тип. Более того, мы можем использовать «прямое подключение», чтобы обойти сервис SDE и просто подключить приложение пользователя (ArcMap, сервер ArcGIS и т. Д.) Напрямую к базе данных. Лично у меня были разные уровни успеха с прямыми связями.

Преимущества использования ArcSDE:

  • Полная интеграция с клиентами ESRI
  • Хорошее выступление
  • Некоторые основные функции базы данных могут быть представлены (пространственные представления, индексы)

Недостатки использования SDE:

  • Может быть трудно восстановить из поврежденных данных
  • Лицензия привязана к базе данных
  • Нет простого доступа к геометрии без использования программного обеспечения ESRI

Преимущества пространственно включенной базы данных:

  • Данные легко доступны для любого клиента SQL
  • Управлять данными можно с помощью существующих инструментов БД (резервное копирование, восстановление, анализ)
  • Открытые форматы доступны

Недостатки использования пространственно включенной базы данных:

  • Клиенты (программное обеспечение) могут не иметь возможности подключаться напрямую к вашим данным, и им может потребоваться использовать неэффективные протоколы или экспорт для их просмотра.
  • Пространственные ссылки иногда трудно применить или поддерживать постоянными
  • Может потребоваться дополнительная настройка или накладные расходы на управление

У меня больше опыта работы с простым SDE, так что, скорее всего, больше точек для базы данных с пространственной поддержкой.

Надеюсь это поможет!

mwalker
источник
1
Вы будете нарушать условия лицензирования ESRI, если будете обращаться к данным напрямую, а не через службу SDE.
CrazyEnigma
9
Нарушения нет. Прямое соединение ESRI не использует службу SDE (по крайней мере, на стороне сервера). Кроме того, они опубликовали много статей об использовании PostGres, MSSQL и WKT в качестве типа пространственного хранилища, в то время как используют SDE, который позволяет напрямую взаимодействовать с пространственными данными. И более того, когда-то мне приходилось очищать SDE, обращаясь к данным напрямую, когда они ломались. Еще одним преимуществом пространственно включенных баз данных является то, что база данных может выполнять работу, а не переносить все данные на клиента и заставлять его выполнять эту работу.
westyvw
3
@CrazyEnigma: цитата нужна.
Дерек Суингли
отличное описание SDE против ST Geometry @mwalker Спасибо
CDBrown
2
Re: пространственные ссылки, я думаю, что это наоборот. Пространственные привязки в PostGIS являются стандартными, а идентификаторы SRID совпадают с кодами EPSG для применимого SRS. С SDE, по крайней мере, в 9,3x, SRIDS включает экстенты и т. Д., Поэтому вы можете иметь два разных SRID для одной и той же системы пространственной привязки. Это вызывает проблемы, если вы хотите использовать пространственный SQL.
DavidF
3

Вот мой однострочный ответ: используйте SDE, когда вам нужен многопользовательский доступ к вашим геопространственным данным.

Допустим, вы хотите, чтобы несколько пользователей редактировали ваши данные: используйте SDE. Допустим, вы хотите передать данные и разрешить их редактирование через Интернет: используйте SDE. Если вы небольшой магазин с одним парнем из ГИС, не используйте SDE.

Если вы единственный человек, который использует ваши пространственные данные, SDE не для вас. Если вам не нужно многопользовательское редактирование, SDE не для вас. Вам лучше использовать файл GeoDatabase.

Что касается компромиссов ... SDE не так прост в настройке или управлении. Вы должны использовать RDBMS.

SDE предназначен для более крупных организаций, где требуется одна база данных, но нескольким пользователям требуется доступ и обновление / редактирование данных.

Дерек Суингли
источник
1
Я имею в виду, что продукты Arc довольно плохи, когда речь идет о многопользовательской среде. Кажется, есть много вещей, которые нельзя сделать, пока люди связаны. Если важна производительность и надежная многопользовательская среда, должно быть лучше позволить СУБД выполнять всю работу, не используя грязную промежуточную программу, просто замедляя работу и устанавливая блокировки на все. Но это
должно показаться
2
Я согласен с Никласом. Ваше сравнение имеет смысл в мире Arc, но SDE не очень подходит для нескольких пользователей. Пространственно включенные СУБД, такие как PostGIS, имеют преимущества в этой области. Вы когда-нибудь пытались предоставить пользователю права на набор данных SDE, который просматривает кто-то другой?
DavidF
Да, я столкнулся с проблемой, которую вы описываете с предоставлением привилегий. Не уверен, что это все еще проблема, поскольку мне не приходилось администрировать SDE GDB в течение нескольких лет. Гранты не должны быть заблокированы замками. Как postgres / postgis работает с многопользовательским редактированием?
Дерек Свингли
0

В настоящее время большинство пространственных баз данных допускают использование нескольких пространственных столбцов в одной таблице, в то время как SDE придерживается одного пространственного столбца для одной таблицы. Они также имеют пространственные данные, интегрированные с их гибкими и мощными инструментами управления данными, которых нет в SDE, такими как пользовательские пакеты, репликация данных, поддержка SQL и т. Д.

ESRI SDEBinary - быстрый исполнитель. Если речь идет о ST_GEOMETRY, SDE может не иметь наилучшей производительности.

Место - Зилла
источник