Quand souhaitez-vous utiliser ArcSDE (disponible en tant que niveau de licence ArcGIS Server Basic) par rapport à une base de données spatialement activée?
Quels sont les compromis de chaque côté?
Quels sont les avantages de chaque côté?
Quand souhaitez-vous utiliser ArcSDE (disponible en tant que niveau de licence ArcGIS Server Basic) par rapport à une base de données spatialement activée?
Quels sont les compromis de chaque côté?
Quels sont les avantages de chaque côté?
Réponses:
SDE [ArcSDE] peut faire référence à au moins deux choses: l'organisation de vos données dans la base de données (le schéma SDE) ou un service écoutant les connexions des clients (le service SDE). Généralement, ils vont de pair - le service SDE est lié à un schéma SDE dans une base de données.
Dans son état "le plus pur" (ou peut-être le plus sale), SDE gère tous les calculs spatiaux et stocke uniquement les données dans votre base de données sous forme de BLOB et d'autres types SQL natifs. Certaines fonctions de base de données, comme l'indexation de texte ou XML, sont utilisées pour améliorer les performances, mais généralement la base de données ne "sait" pas qu'elle sert des données spatiales. Il y a juste un tas de tableaux, de vues et de procédures, et ils sont pleins de données et de fonctions.
Avec une base de données spatialement activée, la base de données EST consciente que les données ont un emplacement. Ainsi, vous pouvez placer des requêtes d'emplacement directement dans vos instructions SQL. C'est peut-être une bonne chose pour vous, cela dépend vraiment de qui consomme vos données. Si vos consommateurs de données maîtrisent SQL, c'est génial! Si vos consommateurs de données maîtrisent ArcMap, ils s'en soucieront probablement moins.
Plus récemment, nous avons pu fusionner les deux, en utilisant SDE pour traduire en un type spatial natif sous-jacent. De plus, nous pouvons utiliser la "connexion directe" pour contourner le service SDE et simplement avoir l'application consommateur (ArcMap, serveur ArcGIS, etc.) directement connectée à la base de données. Personnellement, j'ai eu différents niveaux de succès avec des connexions directes.
Avantages d'utiliser ArcSDE:
Inconvénients de l'utilisation de SDE:
Avantages d'une base de données spatialisée:
Inconvénients de l'utilisation d'une base de données spatialisée:
J'ai plus d'expérience avec SDE ordinaire, donc il y a probablement plus de points pour la base de données activée spatialement.
J'espère que cela t'aides!
Voici ma réponse en une ligne: utilisez SDE lorsque vous avez besoin d'un accès multi-utilisateur à vos données géospatiales.
Supposons que vous souhaitiez que plusieurs utilisateurs modifient vos données: utilisez SDE. Supposons que vous souhaitiez diffuser des données et autoriser leur modification sur le Web: utilisez SDE. Si vous êtes un petit magasin, avec un gars SIG, n'utilisez pas SDE.
Si vous êtes la seule personne à utiliser vos données spatiales, SDE n'est pas pour vous. Si vous n'avez pas besoin de l'édition multi-utilisateurs, SDE n'est pas pour vous. Il vaut mieux utiliser un fichier GeoDatabase.
Quant aux compromis ... SDE n'est pas trivial à mettre en place ou à gérer. Vous devez utiliser un SGBDR.
SDE est destiné aux grandes organisations où une base de données est nécessaire mais plusieurs utilisateurs doivent accéder et mettre à jour / modifier les données.
De nos jours, la plupart des dbs spatiaux autorisent plusieurs colonnes spatiales dans une seule table, tandis que SDE se limite à une colonne spatiale pour une table. Ils ont également des données spatiales intégrées à leurs outils de gestion des données flexibles et puissants, qui manquent à SDE, tels que les sachems utilisateur, la réplication des données, le support SQL, etc.
ESRI SDEBinary est le plus performant. S'il s'agit de ST_GEOMETRY, SDE peut ne pas avoir les meilleures performances.