ArcSDE ve mekansal olarak etkinleştirilmiş veritabanları arasındaki fark nedir?


28

Uzamsal olarak etkinleştirilmiş bir veritabanına karşı ArcSDE'yi (ArcGIS Server Basic lisans düzeyi olarak mevcuttur) ne zaman kullanmak istersiniz?

Her iki taraftaki takaslar nelerdir?

İki tarafın da yararları nelerdir?


ArcSDE ürünü olarak kullanılan ürün şimdi ArcGIS Server Basic olarak adlandırılıyor ve Workgroup veya Enterprise sürümlerinde geliyor.
Chris M,

Yanıtlar:


27

SDE [ArcSDE] en az iki şeye başvurabilir: verilerinizin veritabanında düzenlenmesi (SDE Şeması) veya istemcilerden gelen bağlantıları dinleyen bir servis (SDE hizmeti). Genellikle el ele tutuşurlar - SDE servisi bir veri tabanındaki SDE şemasına bağlıdır.

"En saf" (veya belki de en kirli) durumunda, SDE tüm mekansal hesaplamaları işler ve veritabanınızdaki verileri yalnızca BLOB'lar ve diğer yerel SQL türleri olarak depolar. Metin veya XML dizini oluşturma gibi bazı veritabanı işlevleri performansı artırmak için kullanılır, ancak genellikle veritabanı, uzamsal veriler sunduğunu "bilmez". Sadece bir sürü tablo, görünüm ve prosedür var ve bunlar veri ve fonksiyonlarla dolu.

Mekansal olarak etkinleştirilmiş bir veritabanında, veritabanı IS verilerin bir konuma sahip olduğunun farkındadır. Böylece konum sorgularını doğrudan SQL ifadelerinize koyabilirsiniz. Belki de bu sizin için iyi bir şey, gerçekten verilerinizi kimin tükettiğine bağlı. Veri tüketicileriniz SQL'de akıcı ise, bu harika! Veri tüketicileriniz ArcMap’ta akıcı ise, muhtemelen daha az umursayabilirler.

Daha yakın bir zamanda, ikisini karıştırmak için SDE kullanarak temel bir yerel mekansal türe çevirdik. Ayrıca, SDE servisini atlamak için "direct connect" kullanabiliriz ve sadece tüketici uygulamasının (ArcMap, ArcGIS server, vb.) Doğrudan veritabanına bağlanmasını sağlayabiliriz. Şahsen, doğrudan bağlantılarla farklı seviyelerde başarı elde ettim.

ArcSDE kullanmanın faydaları:

  • ESRI istemcileriyle sorunsuz entegrasyon
  • İyi performans
  • Bazı temel veritabanı işlevleri gösterilebilir (mekansal görünümler, dizinler)

SDE kullanmanın sakıncaları:

  • Bozuk verilerden kurtarmak zor olabilir
  • Lisans veritabanına bağlı
  • ESRI yazılımı kullanmadan geometriye kolay erişim yok

Mekansal olarak etkinleştirilmiş bir veritabanına faydaları:

  • Herhangi bir SQL istemcisi tarafından kolayca erişilebilir veri
  • Veriler mevcut DB araçları kullanılarak yönetilebilir (yedekleme, geri yükleme, analiz)
  • Açık formatlar mevcut

Mekansal olarak etkinleştirilmiş bir veritabanı kullanmanın sakıncaları:

  • İstemciler (yazılım) doğrudan verilerinize bağlanamayabilir ve bunları görmek için verimsiz protokoller veya ihracat kullanmak zorunda kalabilir
  • Mekansal Referansların bazen uygulanması veya tutarlı olması zordur
  • Ekstra yapılandırma veya yönetim ek yükü ortaya çıkabilir

Düz SDE ile daha fazla deneyime sahibim, bu nedenle mekansal olarak etkinleştirilmiş veritabanı için daha fazla puan olması muhtemel.

Bu yardımcı olur umarım!


1
Verilere SDE hizmeti aracılığıyla değil doğrudan erişirseniz, ESRI lisansını ihlal etmiş olursunuz.
CrazyEnigma

9
Herhangi bir ihlal yok. ESRI direct connect, SDE servisi kullanmaz (en azından sunucu ucunda). Ayrıca, PostGres, MSSQL ve WKT'nin mekansal depolama türü olarak kullanılması hakkında birçok makale yayınladılar. Ve daha sonra bir kez, bozulduğunda doğrudan verilere erişerek SDE'yi temizlemek zorunda kaldım. Mekansal olarak etkinleştirilmiş veritabanlarının bir başka yararı da, tüm verileri bir müşteriye getirmek yerine ve işi yapmak yerine, veritabanının işi yapabilmesidir.
westyvw

3
@ CrazyEnigma: alıntı gerekli.
Derek Swingley

SDE vs ST Geometry @mwalker vs büyük tanımı Teşekkürler
CDBrown

2
re: mekansal referanslar, bunun tam tersi olduğunu düşünüyorum. PostGIS'deki mekansal referanslar standarttır ve SRID'ler uygulanabilir SRS için EPSG kodlarıyla aynıdır. SDE ile, en azından 9.3x'te, SRIDS, uzantıları vs. içerir, böylece aynı Mekansal Referans Sistemi için iki farklı SRID'ye sahip olabilirsiniz. Mekansal SQL kullanmak istiyorsanız bu sorunlara neden olur.
DavidF

3

İşte bir satır cevabım: Jeo uzamsal verilerinize çok kullanıcılı erişime ihtiyacınız olduğunda SDE kullanın.

Diyelim ki birden fazla kullanıcının verilerinizi düzenlemesini istiyorsunuz: SDE kullanın. Diyelim ki verileri web üzerinden düzenlemek ve web üzerinden düzenlenmesine izin vermek istiyorsunuz: SDE kullanın. Küçük bir dükkansanız, bir GIS'li adamla, SDE kullanmayın.

Mekansal verilerinizi kullanan tek kişi sizseniz, SDE sizin için değildir. Çok kullanıcılı düzenlemeye ihtiyacınız yoksa, SDE sizin için değildir. GeoDatabase bir dosya kullanarak daha iyi.

Takas işlemleri gelince ... SDE'nin kurulması veya yönetilmesi önemsiz değildir. Bir RDBMS kullanmanız gerekir.

SDE, bir veritabanına ihtiyaç duyulan daha büyük kuruluşlar içindir, ancak birkaç kullanıcının verilere erişmesi ve güncellemesi / düzenlemesi gerekir.


1
Yani, Arc ürünleri çok kullanıcılı ortamlar söz konusu olduğunda oldukça kötü. İnsanlar birbirine bağlıyken yapılamayan birçok şey var gibi görünüyor. Performans ve sağlam çoklu kullanıcı ortamı önemliyse, RDBMS'nin bazı kirli orta malı içermeyen tüm işleri yapmasına izin vermek, sadece işleri yavaşlatmak ve her şeyi kilitlemek için daha iyi olmalıdır. Ama itiraf etmem hoş görünüyor, demek istediğim kutu :-)
Nicklas Avén

2
Nicklas ile aynı fikirdeyim. Karşılaştırmalarınız Arc dünyasında anlamlıdır, ancak SDE çoklu kullanıcılar için iyi değildir. PostGIS gibi mekansal olarak etkinleştirilmiş bir RDBMS'nin bu alanda avantajları var. Hiç kimsenin görüntülediği bir SDE veri setine kullanıcı hakları vermeye çalıştınız mı?
DavidF

Evet, ayrıcalıklarla açıkladığınız konuyla karşılaştım. Birkaç yıl içinde bir SDE GDB yönetimi yapmak zorunda olmadığımdan hala bir sorun olup olmadığından emin değilim. Hibeler kilitlerle engellenmemelidir. Postgres / postgis çoklu kullanıcı düzenlemesi ile nasıl ilgilenir?
Derek Swingley

0

Günümüzde çoğu uzaysal dbs, bir tabloda birden fazla uzamsal sütuna izin verirken, SDE bir tablo için bir uzamsal sütuna yapışır. Ayrıca, kullanıcı sach'ları, veri çoğaltma, SQL desteği vb. Gibi, SDE'nin sahip olmadığı esnek ve güçlü veri yönetim araçlarıyla entegre edilmiş uzamsal verilere sahiptirler.

ESRI SDEBinary hızlı performans sergilemektedir. ST_GEOMETRY'ye gelirse, SDE en iyi performansa sahip olmayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.