Quand voudriez-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é?
Commentaires
- Ce qui était le produit ArcSDE sappelle maintenant ArcGIS Server Basic et est disponible dans les éditions Workgroup ou Enterprise.
Réponse
SDE [ArcSDE] peut faire référence au moins deux choses: lorganisation de vos données dans la base de données (le schéma SDE) ou un service à lécoute des connexions des clients (le service SDE). En général, 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 ne stocke que données dans votre base de données en tant que BLOB et autres types SQL natifs. Certaines fonctions de base de données, telles que lindexation de texte ou XML, sont utilisées pour améliorer les performances, mais en général, la base de données ne sait pas quelle sert des données spatiales. Il y a juste un tas de tables, de vues et de procédures, et elles « sont pleines de données et de fonctions.
Avec une base de données spatialisée, la base de données EST consciente que les données ont un emplacement. Vous pouvez donc placer des requêtes demplacement directement dans vos instructions SQL. Cest peut-être une bonne chose pour vous , cela dépend vraiment de la personne qui consomme vos données. Si vos consommateurs de données parlent couramment SQL, cest génial! Si vos consommateurs de données maîtrisent parfaitement ArcMap, ils ne sen soucieront probablement pas.
Plus récemment, nous avons pu mélanger les deux, en utilisant SDE pour se traduire en un type spatial natif sous-jacent. De plus, nous pouvons utiliser la « connexion directe » pour contourner le service SDE et simplement demander à lapplication grand public (ArcMap, serveur ArcGIS, etc.) de se connecter directement à la base de données. Personnellement, jai eu des niveaux de succès variables avec des connexions directes.
Avantages de lutilisation dArcSDE:
- Intégration transparente avec les clients ESRI
- Bonnes performances
- Certaines fonctionnalités de base de données sous-jacentes peuvent être exposées (vues spatiales, index)
Inconvénients de lutilisation de SDE:
- Peut être difficile à récupérer à partir de données corrompues
- La licence est lié à la base de données
- Pas daccès facile à la géométrie sans utiliser le logiciel ESRI
Avantages pour une base de données spatialisée:
- Données facilement accessible à tout client SQL
- Les données peuvent être gérées à laide des outils de base de données existants (sauvegarde, restauration, analyse)
- Formats ouverts disponibles
Inconvénients de en utilisant une base de données spatialisée:
- Les clients (logiciels) peuvent ne pas être en mesure de se connecter directement à vos données, et peuvent devoir utiliser des protocoles ou des exportations inefficaces pour les voir
- Les références spatiales sont parfois difficiles à appliquer ou à maintenir cohérentes
- Cela pourrait entraîner des frais de configuration ou de gestion supplémentaires
Jai m une expérience avec SDE simple donc il y a probablement plus de points pour la base de données spatialement activée.
Jespère que cela vous aidera!
Commentaires
- Vous violeriez la licence ESRI si vous accédez aux données directement et non via le service SDE.
- Il ny a pas dinfraction. La connexion directe ESRI nutilise aucun service SDE (au moins du côté serveur). De plus, ils ont publié de nombreux articles sur lutilisation de PostGres, MSSQL et WKT comme type de stockage spatial tout en utilisant SDE qui vous permet de communiquer directement avec les données spatiales. Et plus dune fois, jai dû nettoyer SDE en accédant directement aux données en cas de panne. Un autre avantage des bases de données spatialisées est que la base de données peut faire le travail plutôt que dapporter toutes les données à un client et de lui faire faire le travail.
- @CrazyEnigma: citation nécessaire.
- grande description de SDE vs ST Geometry @mwalker Merci
- re: références spatiales, je pense que cest le contraire. Les références spatiales dans PostGIS sont standard et les SRID sont les mêmes que les codes EPSG pour les SRS applicables. Avec SDE, au moins à 9.3x, les SRIDS incorporent des étendues, etc. vous pouvez donc avoir deux SRID différents pour le même système de référence spatiale. Cela pose des problèmes si vous souhaitez utiliser le SQL spatial.
Réponse
Voici ma réponse en une ligne: Utilisez SDE lorsque vous avez besoin dun 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 seul SIG, nutilisez pas SDE.
Si vous êtes la seule personne à utiliser vos données spatiales, SDE nest pas pour vous. Si vous navez pas besoin de modification multi-utilisateur, SDE nest pas pour vous. Vous feriez mieux dutiliser un fichier GeoDatabase.
En ce qui concerne les compromis … SDE nest pas simple à 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.
Commentaires
- Je veux dire que les produits Arc sont assez mauvais quand il sagit denvironnements multi-utilisateurs. Il semble y avoir beaucoup de choses qui ne peuvent ‘ être faites pendant que les gens sont connectés. Si les performances et un environnement multi-utilisateurs robuste sont importants, il doit être préférable de laisser le SGBDR faire tout le travail, sans impliquer des middleware sales, simplement en ralentissant les choses et en bloquant tout. Mais je dois ladmettre, la boîte que je veux dire 🙂
- Je suis daccord avec Nicklas. Votre comparaison a du sens dans le monde Arc, mais SDE nest pas génial avec des utilisateurs multiples. Un SGBDR spatialisé comme PostGIS présente des avantages dans ce domaine. Avez-vous déjà essayé daccorder à un utilisateur des droits sur un ensemble de données SDE que quelquun dautre consulte?
- Oui, jai ‘ rencontré le problème que vous ‘ décrivant avec loctroi de privilèges. Je ne sais pas si ‘ est toujours un problème car je n’ai pas ‘ administrer un GDB SDE dans quelques années. Les subventions ne doivent pas être bloquées par des verrous. Comment postgres / postgis gère-t-il lédition multi-utilisateurs?
Answer
De nos jours, la plupart des bases de données spatiales autorisent plusieurs colonnes dans une table, tandis que SDE sen tient à une colonne spatiale pour une table. Ils intègrent également des données spatiales à leurs outils de gestion de données flexibles et puissants, ce qui manque à SDE, tels que les sachems utilisateur, la réplication de données, le support SQL, etc.
ESRI SDEBinary est le plus rapide. Sil sagit de ST_GEOMETRY, SDE peut ne pas avoir les meilleures performances.