Коли ви хочете використовувати ArcSDE (доступний як базовий рівень ліцензії ArcGIS Server) проти просторово включеної бази даних?
Які компроміси обидві сторони?
Які переваги мають обидві сторони?
Коли ви хочете використовувати ArcSDE (доступний як базовий рівень ліцензії ArcGIS Server) проти просторово включеної бази даних?
Які компроміси обидві сторони?
Які переваги мають обидві сторони?
Відповіді:
SDE [ArcSDE] може посилатися на щонайменше дві речі: організацію ваших даних у базі даних (схема SDE) або послугу прослуховування з'єднань з клієнтами (послуга SDE). Як правило, вони йдуть рукавичками - служба SDE пов'язана зі схемою SDE в базі даних.
У своєму "найчистішому" (або, можливо, найбруднішому) стані SDE обробляє всі просторові обчислення і зберігає дані у вашій базі даних як BLOB та інші типові SQL. Деякі функції бази даних, такі як текстова або XML-індексація, використовуються для підвищення продуктивності, але зазвичай база даних не «знає», що вона обслуговує просторові дані. Існує лише маса таблиць, поглядів та процедур, і вони наповнені даними та функціями.
З просторово увімкненою базою даних база даних ІД знає, що дані мають місце розташування. Отже, ви можете розмістити запити про місцезнаходження прямо у ваших операторах SQL. Можливо, це добре для вас, це дійсно залежить від того, хто споживає ваші дані. Якщо споживачі ваших даних вільно володіють SQL, це здорово! Якщо споживачі ваших даних вільно володіють ArcMap, вони, ймовірно, можуть менше турбуватися.
Зовсім недавно нам вдалося поєднати ці два, використовуючи SDE для перекладу на основний просторовий тип. Крім того, ми можемо використовувати "пряме з'єднання", щоб обійти службу SDE, і просто підключити споживчу програму (ArcMap, сервер ArcGIS тощо) прямо до бази даних. Особисто я мав різний рівень успіху при прямих зв’язках.
Переваги використання ArcSDE:
Недоліки використання SDE:
Переваги для просторово включеної бази даних:
Недоліки у використанні просторово включеної бази даних:
Я маю більше досвіду роботи з простою SDE, тому, можливо, більше балів для просторово включеної бази даних.
Сподіваюся, це допомагає!
Ось моя відповідь в одному рядку: використовуйте SDE, коли вам потрібен багатокористувацький доступ до геопросторових даних.
Скажімо, ви хочете, щоб кілька користувачів редагували ваші дані: використовуйте SDE. Скажімо, ви хочете подавати дані та дозволяти їх редагувати через Інтернет: використовуйте SDE. Якщо ви невеликий магазин, з одним ГІС-хлопцем, не використовуйте SDE.
Якщо ви єдина людина, яка використовує ваші просторові дані, SDE не для вас. Якщо вам не потрібно багатокористувацьке редагування, SDE не для вас. Вам краще використовувати файл GeoDatabase.
Що стосується компромісів ... SDE не є дрібницею для налаштування чи управління. Ви повинні використовувати RDBMS.
SDE призначений для великих організацій, де потрібна одна база даних, але декілька користувачів потребують доступу та оновлення / редагування даних.
На сьогоднішній день більшість просторових dbs дозволяє отримати декілька просторових стовпців в одній таблиці, тоді як SDE дотримується одного просторового стовпчика для однієї таблиці. У них також є інтегровані просторові дані з їх гнучкими та потужними інструментами управління даними, яких не вистачає SDE, таких як сашеми користувачів, реплікація даних, підтримка SQL тощо.
ESRI SDEBinary - це швидкий виконавець. Якщо мова йде про ST_GEOMETRY, SDE може не мати найкращих показників.