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?
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?
Jawaban:
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:
Kerugian menggunakan SDE:
Manfaat untuk basis data yang diaktifkan secara spasial:
Kerugian menggunakan database yang diaktifkan secara spasial:
Saya memiliki lebih banyak pengalaman dengan SDE biasa sehingga ada kemungkinan lebih banyak poin untuk basis data yang diaktifkan secara spasial.
Semoga ini membantu!
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.
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.