Kdy chcete použít ArcSDE (k dispozici jako základní licenční úroveň serveru ArcGIS) ve srovnání s prostorově aktivovanou databází?
Jaké jsou kompromisy na obou stranách?
Jaké jsou výhody pro obě strany?
Komentáře
- To, co bývalo produktem ArcSDE, se nyní nazývá ArcGIS Server. Základní a dodává se v edicích Workgroup nebo Enterprise.
Odpověď
SDE [ArcSDE] může odkazovat alespoň na dvě věci: organizace vašich dat v databázi (schéma SDE) nebo služba naslouchající připojení od klientů (služba SDE). Obecně jdou ruku v ruce – služba SDE je vázána na schéma SDE v databázi.
Ve svém „nejčistším“ (nebo možná nejšpinavějším) stavu zpracovává SDE všechny prostorové výpočty a ukládá pouze data ve vaší databázi jako BLOBy a jiné nativní typy SQL. Některé funkce databáze, jako je indexování textu nebo XML, se používají ke zlepšení výkonu, ale databáze obecně neví, že slouží prostorovým datům. Existuje jen spousta tabulek, pohledů a postupů a jsou plné dat a funkcí.
S prostorově povolenou databází si databáze JE vědoma, že data mají umístění. Takže můžete zadávat dotazy na umístění přímo do svých příkazů SQL. Možná je to pro vás dobrá věc , opravdu záleží na tom, kdo vaše data spotřebovává. Pokud vaši zákazníci dat ovládají SQL, je to skvělé! Pokud vaši uživatelé dat plynule ovládají ArcMap, pravděpodobně by se o to mohli méně zajímat.
V poslední době jsme byli schopni spojit tyto dva způsoby pomocí SDE k překladu na základní nativní prostorový typ. Dále můžeme použít „přímé připojení“ k obejití služby SDE a přímé připojení spotřebitelské aplikace (ArcMap, server ArcGIS atd.) Přímo k databázi. Osobně jsem měl různé úrovně úspěchu s přímým spojením.
Výhody používání ArcSDE:
- Hladká integrace s klienty ESRI
- Dobrý výkon
- Mohou být odhaleny některé základní funkce databáze (prostorová zobrazení, indexy)
Nevýhody používání SDE:
- Obnovení z poškozených dat může být obtížné
- Licence je vázáno na databázi
- Žádný snadný přístup k geometrii bez použití softwaru ESRI
Výhody prostorově povolené databáze:
- Data snadno přístupný jakémukoli klientovi SQL
- Data lze spravovat pomocí stávajících nástrojů DB (zálohování, obnova, analýza)
- K dispozici jsou otevřené formáty
Nevýhody pomocí prostorově povolené databáze:
- Klienti (software) se možná nebudou moci připojit přímo k vašim datům a pro jejich zobrazení bude možná nutné použít neúčinné protokoly nebo exporty
- Prostorové odkazy se někdy těžko používají nebo udržují konzistentní
- Mohlo by dojít k další konfiguraci nebo režii správy
Mám m zkušenosti s prostým SDE, takže pro prostorově povolenou databázi existuje pravděpodobně více bodů.
Doufám, že to pomůže!
Komentáře
- Pokud přistupujete k datům přímo a nikoli prostřednictvím služby SDE, porušujete tím licenci ESRI.
- Nedochází k žádnému porušení. Přímé připojení ESRI nepoužívá žádnou službu SDE (alespoň na konci serveru). Kromě toho publikovali mnoho článků o používání PostGres, MSSQL a WKT jako typu prostorového úložiště při použití SDE, který umožňuje přímou komunikaci s prostorovými daty. A vícekrát jsem musel vyčistit SDE přímým přístupem k datům, když se zlomil. Další výhodou prostorově aktivovaných databází je to, že databáze může dělat práci, spíše než přenést všechna data do klienta a nechat ji provést.
- @CrazyEnigma: je třeba citovat.
- skvělý popis SDE vs ST Geometry @mwalker Díky
- re: prostorovým odkazům, myslím, že je to naopak. Prostorové odkazy v PostGIS jsou standardní a SRID jsou stejné jako kódy EPSG pro příslušné SRS. S SDE, alespoň na 9,3x, SRIDS zahrnuje rozsahy atd., Takže můžete mít dva různé SRID pro stejný prostorový referenční systém. To způsobuje problémy, pokud chcete použít prostorový SQL.
Odpověď
Tady je moje jednořádková odpověď: SDE použijte, když potřebujete přístup více uživatelů k vašim geoprostorovým datům.
Řekněme, že chcete, aby vaše data upravovalo více uživatelů: použijte SDE. Řekněme, že chcete poskytovat data a umožnit jejich úpravy na webu: použijte SDE. Pokud jste malý obchod s jedním člověkem v GIS, nepoužívejte SDE.
Pokud nejste jedinou osobou využívající vaše prostorová data, SDE pro vás není. Pokud nepotřebujete úpravy pro více uživatelů, SDE pro vás není. Lepší je použít soubor GeoDatabase.
Pokud jde o kompromisy … SDE není banální pro nastavení nebo správu. Musíte použít RDBMS.
SDE je určen pro větší organizace, kde je potřeba jedna databáze, ale několik uživatelů potřebuje přístup a aktualizaci / editaci dat.
Komentáře
- Mám na mysli, že produkty Arc jsou v prostředí pro více uživatelů špatné. Zdá se, že existuje mnoho věcí, které nelze ' provést, když jsou lidé ve spojení. Pokud je důležitý výkon a robustní prostředí pro více uživatelů, musí být lepší nechat RDBMS dělat veškerou práci, která nezahrnuje nějaký špinavý střední materiál, jen zpomaluje věci a blokuje všechno. Ale vypadá to fantasticky, musím přiznat, krabičku myslím 🙂
- Souhlasím s Nicklasem. Vaše srovnání má ve světě Arc smysl, ale SDE není skvělé pro více uživatelů. Prostorově povolený RDBMS jako PostGIS má v této oblasti výhody. Zkoušeli jste někdy udělit uživatelská práva k datové sadě SDE, kterou si prohlíží někdo jiný?
- Ano, narazil jsem na problém, který jste ' znovu popisuje s udělením oprávnění. Nejsem si jistý, jestli je to ' stále problém, protože jsem
nemusel za pár let spravovat SDE GDB. Granty by neměly být blokovány zámky. Jak řeší postgres / postgis úpravy více uživatelů?
Odpověď
V dnešní době většina prostorových databází umožňuje více prostorových sloupce v jedné tabulce, zatímco SDE se drží jednoho prostorového sloupce pro jednu tabulku. Rovněž mají integrovaná prostorová data s jejich flexibilními a výkonnými nástroji pro správu dat, které SDE chybí, jako jsou uživatelské programy, replikace dat, podpora SQL atd.
ESRI SDEBinary je rychlý umělec. Pokud jde o ST_GEOMETRY, SDE nemusí mít nejlepší výkon.