Чим відрізняється ArcSDE від просторово увімкнених баз даних?


28

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

Які компроміси обидві сторони?

Які переваги мають обидві сторони?


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

Відповіді:


27

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

У своєму "найчистішому" (або, можливо, найбруднішому) стані SDE обробляє всі просторові обчислення і зберігає дані у вашій базі даних як BLOB та інші типові SQL. Деякі функції бази даних, такі як текстова або XML-індексація, використовуються для підвищення продуктивності, але зазвичай база даних не «знає», що вона обслуговує просторові дані. Існує лише маса таблиць, поглядів та процедур, і вони наповнені даними та функціями.

З просторово увімкненою базою даних база даних ІД знає, що дані мають місце розташування. Отже, ви можете розмістити запити про місцезнаходження прямо у ваших операторах SQL. Можливо, це добре для вас, це дійсно залежить від того, хто споживає ваші дані. Якщо споживачі ваших даних вільно володіють SQL, це здорово! Якщо споживачі ваших даних вільно володіють ArcMap, вони, ймовірно, можуть менше турбуватися.

Зовсім недавно нам вдалося поєднати ці два, використовуючи SDE для перекладу на основний просторовий тип. Крім того, ми можемо використовувати "пряме з'єднання", щоб обійти службу SDE, і просто підключити споживчу програму (ArcMap, сервер ArcGIS тощо) прямо до бази даних. Особисто я мав різний рівень успіху при прямих зв’язках.

Переваги використання ArcSDE:

  • Безпроблемна інтеграція з клієнтами ESRI
  • Хороші показники
  • Деякі основні функції бази даних можуть бути викриті (просторові подання, індекси)

Недоліки використання SDE:

  • Може бути важко відновити пошкоджені дані
  • Ліцензія прив’язана до бази даних
  • Без легкого доступу до геометрії без використання програмного забезпечення ESRI

Переваги для просторово включеної бази даних:

  • Дані, легко доступні будь-якому клієнту SQL
  • Даними можна керувати, використовуючи наявні засоби БД (резервне копіювання, відновлення, аналіз)
  • Доступні відкриті формати

Недоліки у використанні просторово включеної бази даних:

  • Клієнти (програмне забезпечення) можуть не мати можливості підключитися безпосередньо до ваших даних, і, можливо, доведеться використовувати неефективні протоколи або експортувати, щоб побачити їх
  • Просторові посилання іноді важко застосувати або зберігати послідовні
  • Може мати додаткову конфігурацію або управління накладними витратами

Я маю більше досвіду роботи з простою SDE, тому, можливо, більше балів для просторово включеної бази даних.

Сподіваюся, це допомагає!


1
Ви будете порушувати ліцензування ESRI, якщо отримаєте доступ до даних безпосередньо, а не через службу SDE.
CrazyEnigma

9
Порушень немає. ESRI для прямого з'єднання не використовує послуги SDE (принаймні на кінці сервера). Крім того, вони опублікували багато статей про використання PostGres, MSSQL та WKT як типу просторового зберігання, використовуючи SDE, що дозволяє безпосередньо спілкуватися з просторовими даними. І більше того, як тільки мені довелося очистити SDE, отримуючи доступ безпосередньо до даних, коли вони зламалися. Ще однією перевагою просторово увімкнених баз даних є те, що база даних може виконувати роботу, а не приносити всі дані клієнту і змушувати його виконувати роботу.
westyvw

3
@ CrazyEnigma: потрібне цитування.
Дерек Свінглі

чудовий варіант SDE проти ST Geometry @mwalker Спасибі
CDBrown

2
Що стосується: просторових посилань, я думаю, що це навпаки. Просторові посилання в PostGIS є стандартними, а SRID - такі самі, як коди EPSG для застосовних SRS. З SDE, щонайменше, в 9,3x, SRIDS включає в себе розширення тощо, тому у вас можуть бути два різних SRID для тієї ж просторової довідкової системи. Це викликає проблеми, якщо ви хочете використовувати просторовий SQL.
DavidF

3

Ось моя відповідь в одному рядку: використовуйте SDE, коли вам потрібен багатокористувацький доступ до геопросторових даних.

Скажімо, ви хочете, щоб кілька користувачів редагували ваші дані: використовуйте SDE. Скажімо, ви хочете подавати дані та дозволяти їх редагувати через Інтернет: використовуйте SDE. Якщо ви невеликий магазин, з одним ГІС-хлопцем, не використовуйте SDE.

Якщо ви єдина людина, яка використовує ваші просторові дані, SDE не для вас. Якщо вам не потрібно багатокористувацьке редагування, SDE не для вас. Вам краще використовувати файл GeoDatabase.

Що стосується компромісів ... SDE не є дрібницею для налаштування чи управління. Ви повинні використовувати RDBMS.

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


1
Я маю на увазі продукти Arc дуже погані, коли мова йде про багатокористувацькі середовища. Здається, існує багато речей, чого неможливо зробити, поки люди пов'язані. Якщо важлива продуктивність та надійне середовище для багатьох користувачів, потрібно краще дозволити RDBMS виконувати всю роботу, не залучаючи брудний середній посуд, а лише уповільнюючи роботу та встановлюючи замки на все. Але це здається фантастичним, я повинен визнати, я маю на увазі під собою :-)
Nicklas Avén

2
Я згоден з Нікласом. Ваше порівняння має сенс у світі Arc, але SDE не є великим для багатьох користувачів. Просторово включені RDBMS на зразок PostGIS мають переваги на цій арені. Ви коли-небудь намагалися надати права користувача на набір даних SDE, який переглядає хтось інший?
DavidF

Так, я зіткнувся з проблемою, яку ви описуєте, надаючи пільги. Не впевнений, чи це все-таки проблема, оскільки мені не довелося адмініструвати SDE GDB за пару років. Гранти не повинні блокуватися замками. Як postgres / postgis має справу з багатокористувацьким редагуванням?
Дерек Свінглі

0

На сьогоднішній день більшість просторових dbs дозволяє отримати декілька просторових стовпців в одній таблиці, тоді як SDE дотримується одного просторового стовпчика для однієї таблиці. У них також є інтегровані просторові дані з їх гнучкими та потужними інструментами управління даними, яких не вистачає SDE, таких як сашеми користувачів, реплікація даних, підтримка SQL тощо.

ESRI SDEBinary - це швидкий виконавець. Якщо мова йде про ST_GEOMETRY, SDE може не мати найкращих показників.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.