¿Cuándo desea utilizar ArcSDE (disponible como nivel de licencia básico de ArcGIS Server) en lugar de una base de datos habilitada espacialmente?
¿Cuáles son las compensaciones en ambos lados?
¿Cuáles son los beneficios en ambos lados?
¿Cuándo desea utilizar ArcSDE (disponible como nivel de licencia básico de ArcGIS Server) en lugar de una base de datos habilitada espacialmente?
¿Cuáles son las compensaciones en ambos lados?
¿Cuáles son los beneficios en ambos lados?
Respuestas:
SDE [ArcSDE] puede referirse al menos a dos cosas: la organización de sus datos en la base de datos (el esquema SDE) o un servicio que escucha las conexiones de los clientes (el servicio SDE). Generalmente van de la mano: el servicio SDE está vinculado a un esquema SDE en una base de datos.
En su estado "más puro" (o quizás más sucio), SDE maneja todos los cálculos espaciales y solo almacena datos en su base de datos como BLOB y otros tipos de SQL nativos. Algunas funciones de la base de datos, como el texto o la indexación XML, se utilizan para mejorar el rendimiento, pero en general la base de datos no "sabe" que sirve datos espaciales. Solo hay un montón de tablas, vistas y procedimientos, y están llenos de datos y funciones.
Con una base de datos habilitada espacialmente, la base de datos ES consciente de que los datos tienen una ubicación. Por lo tanto, puede colocar consultas de ubicación directamente en sus declaraciones SQL. Quizás esto sea algo bueno para usted, realmente depende de quién esté consumiendo sus datos. Si sus consumidores de datos dominan SQL, ¡es genial! Si sus consumidores de datos tienen fluidez en ArcMap, probablemente no les importe mucho.
Más recientemente, hemos podido combinar los dos, utilizando SDE para traducir a un tipo espacial nativo subyacente. Además, podemos usar la "conexión directa" para omitir el servicio SDE y simplemente hacer que la aplicación del consumidor (ArcMap, servidor ArcGIS, etc.) se conecte directamente a la base de datos. Personalmente, he tenido diferentes niveles de éxito con conexiones directas.
Beneficios de usar ArcSDE:
Inconvenientes para usar SDE:
Beneficios para una base de datos espacialmente habilitada:
Inconvenientes al uso de una base de datos espacialmente habilitada:
Tengo más experiencia con SDE simple, por lo que es probable que haya más puntos para la base de datos habilitada espacialmente.
¡Espero que esto ayude!
Aquí está mi respuesta de una línea: use SDE cuando necesite acceso multiusuario a sus datos geoespaciales.
Digamos que desea que varios usuarios editen sus datos: use SDE. Supongamos que desea servir datos y permitir que se editen en la web: use SDE. Si eres una tienda pequeña, con un tipo de SIG, no uses SDE.
Si eres la única persona que usa tus datos espaciales, SDE no es para ti. Si no necesita edición multiusuario, SDE no es para usted. Es mejor usar un archivo GeoDatabase.
En cuanto a las compensaciones ... SDE no es trivial para configurar o administrar. Tienes que usar un RDBMS.
SDE está destinado a organizaciones más grandes donde se necesita una base de datos, pero varios usuarios necesitan acceder y actualizar / editar datos.
Hoy en día, la mayoría de los dbs espaciales permiten múltiples columnas espaciales en una tabla, mientras que SDE se adhiere a una columna espacial para una tabla. También tienen datos espaciales integrados con sus herramientas de gestión de datos flexibles y potentes, que SDE carece, como sachems de usuario, replicación de datos, soporte de SQL, etc.
ESRI SDEBinary es el de rendimiento rápido. Si se trata de ST_GEOMETRY, SDE puede no tener el mejor rendimiento.