Apa perbedaan antara ArcSDE dan basis data yang diaktifkan secara spasial?

28

Kapan Anda ingin menggunakan ArcSDE (tersedia sebagai tingkat lisensi ArcGIS Server Basic) versus basis data yang diaktifkan secara spasial?

Apa kompromi di kedua sisi?

Apa manfaatnya di kedua sisi?

TheSteve0
sumber
Apa yang dulunya produk ArcSDE sekarang disebut ArcGIS Server Basic dan datang dalam edisi Workgroup atau Enterprise.
Chris M

Jawaban:

27

SDE [ArcSDE] dapat merujuk setidaknya dua hal: pengorganisasian data Anda dalam basis data (Skema SDE) atau layanan yang mendengarkan koneksi dari klien (layanan SDE). Umumnya mereka berjalan seiring - layanan SDE terikat dengan skema SDE dalam database.

Dalam keadaan "paling murni" (atau mungkin paling kotor), SDE menangani semua perhitungan spasial, dan hanya menyimpan data dalam basis data Anda sebagai BLOB dan tipe SQL asli lainnya. Beberapa fungsi basis data, seperti pengindeksan teks atau XML, digunakan untuk meningkatkan kinerja, tetapi umumnya basis data tidak "tahu" itu menyajikan data spasial. Hanya ada banyak tabel dan tampilan serta prosedur, dan penuh dengan data dan fungsi.

Dengan basis data yang diaktifkan secara spasial, basis data IS menyadari bahwa data memiliki lokasi. Jadi, Anda bisa menempatkan kueri lokasi langsung ke pernyataan SQL Anda. Mungkin ini adalah hal yang baik untuk Anda, itu benar-benar tergantung pada siapa yang mengonsumsi data Anda. Jika data konsumen Anda fasih dalam SQL itu bagus! Jika konsumen data Anda fasih di ArcMap, mereka mungkin kurang peduli.

Baru-baru ini kami dapat menggabungkan keduanya, dengan menggunakan SDE untuk menerjemahkan ke tipe spasial asli yang mendasarinya. Selanjutnya, kita dapat menggunakan "koneksi langsung" untuk mem-bypass layanan SDE dan hanya memiliki aplikasi konsumen (ArcMap, server ArcGIS, dll) terhubung langsung ke database. Secara pribadi saya memiliki berbagai tingkat keberhasilan dengan koneksi langsung.

Manfaat menggunakan ArcSDE:

  • Integrasi yang sempurna dengan klien ESRI
  • Penampilan yang bagus
  • Beberapa fungsionalitas basis data yang mendasarinya dapat diekspos (tampilan spasial, indeks)

Kerugian menggunakan SDE:

  • Dapat sulit untuk pulih dari data yang rusak
  • Lisensi terikat ke basis data
  • Tidak ada akses mudah ke geometri tanpa menggunakan perangkat lunak ESRI

Manfaat untuk basis data yang diaktifkan secara spasial:

  • Data mudah diakses oleh klien SQL apa pun
  • Data dapat dikelola menggunakan alat DB yang ada (cadangan, kembalikan, analisis)
  • Format terbuka tersedia

Kerugian menggunakan database yang diaktifkan secara spasial:

  • Klien (perangkat lunak) mungkin tidak dapat terhubung langsung ke data Anda, dan mungkin harus menggunakan protokol atau ekspor yang tidak efisien untuk melihatnya
  • Referensi Spasial terkadang sulit untuk diterapkan atau tetap konsisten
  • Dapat menimbulkan konfigurasi tambahan atau overhead manajemen

Saya memiliki lebih banyak pengalaman dengan SDE biasa sehingga ada kemungkinan lebih banyak poin untuk basis data yang diaktifkan secara spasial.

Semoga ini membantu!

mwalker
sumber
1
Anda akan melanggar lisensi ESRI jika Anda mengakses data secara langsung dan tidak melalui layanan SDE.
CrazyEnigma
9
Tidak ada pelanggaran. ESRI sambungan langsung tidak menggunakan layanan SDE (setidaknya di ujung server). Selain itu, mereka telah menerbitkan banyak artikel tentang penggunaan PostGres, MSSQL, dan WKT sebagai tipe penyimpanan spasial saat menggunakan SDE yang memungkinkan Anda untuk berkomunikasi dengan data spasial secara langsung. Dan lebih dari itu sekali saya harus membersihkan SDE dengan mengakses data secara langsung ketika itu rusak. Manfaat lain dari basis data yang diaktifkan secara spasial adalah bahwa database dapat melakukan pekerjaan daripada membawa semua data ke klien dan membuatnya melakukan pekerjaan.
westyvw
3
@CrazyEnigma: kutipan dibutuhkan.
Derek Swingley
Deskripsi SDE vs ST Geometry @mwalker Terima kasih
CDBrown
2
re: referensi spasial, saya pikir itu kebalikannya. Referensi spasial di PostGIS adalah standar dan SRID sama dengan kode EPSG untuk SRS yang berlaku. Dengan SDE, setidaknya pada 9,3x, SRIDS menggabungkan luasan, dll. Jadi Anda mungkin memiliki dua SRID berbeda untuk Sistem Referensi Tata Ruang yang sama. Ini menyebabkan masalah jika Anda ingin menggunakan SQL spasial.
DavidF
3

Inilah jawaban satu baris saya: Gunakan SDE ketika Anda membutuhkan akses multi-pengguna ke data geospasial Anda.

Katakanlah Anda ingin banyak pengguna mengedit data Anda: gunakan SDE. Katakanlah Anda ingin menayangkan data dan mengizinkannya diedit melalui web: gunakan SDE. Jika Anda adalah toko kecil, dengan satu orang GIS, jangan gunakan SDE.

Jika Anda satu-satunya orang yang menggunakan data spasial Anda, SDE bukan untuk Anda. Jika Anda tidak memerlukan pengeditan multi-pengguna, SDE bukan untuk Anda. Anda lebih baik menggunakan file GeoDatabase.

Adapun trade-off ... SDE tidak sepele untuk mengatur atau mengelola. Anda harus menggunakan RDBMS.

SDE dimaksudkan untuk organisasi yang lebih besar di mana satu basis data diperlukan tetapi beberapa pengguna perlu mengakses dan memperbarui / mengedit data.

Derek Swingley
sumber
1
Maksud saya produk Arc cukup buruk ketika datang ke lingkungan multi-usr. Tampaknya ada banyak hal yang tidak dapat dilakukan saat orang terhubung. Jika kinerja dan lingkungan multi-pengguna yang kuat penting, harus ada yang lebih baik membiarkan RDBMS melakukan semua pekerjaan yang tidak melibatkan beberapa perangkat menengah yang kotor hanya memperlambat segalanya dan mengunci semuanya. Tapi kelihatannya mewah aku harus akui, kotak yang kumaksud :-)
Nicklas Avén
2
Saya setuju dengan Nicklas. Perbandingan Anda masuk akal dalam dunia Arc, tetapi SDE tidak bagus dengan banyak pengguna. RDBMS yang diaktifkan secara spasial seperti PostGIS memiliki kelebihan di arena ini. Apakah Anda pernah mencoba memberikan hak pengguna ke kumpulan data SDE yang dilihat orang lain?
DavidF
Ya, saya mengalami masalah yang Anda gambarkan dengan memberikan hak istimewa. Tidak yakin apakah itu masih menjadi masalah karena saya belum harus mengelola SDE GDB dalam beberapa tahun. Hibah tidak boleh diblokir dengan kunci. Bagaimana postgres / postgis berurusan dengan pengeditan multi-pengguna?
Derek Swingley
0

Saat ini sebagian besar spasial db memungkinkan beberapa kolom spasial dalam satu tabel, sementara SDE menempel pada satu kolom spasial untuk satu tabel. Mereka juga memiliki data spasial yang terintegrasi dengan alat manajemen data yang fleksibel dan kuat, yang tidak dimiliki SDE, seperti sistem pengguna, replikasi data, dukungan SQL, dll.

ESRI SDEBinary adalah penampil cepat. Jika menyangkut ST_GEOMETRY, SDE mungkin tidak memiliki kinerja terbaik.

Tempat - Zilla
sumber