Quando você deseja usar o ArcSDE (disponível como nível de licença do ArcGIS Server Basic) versus um banco de dados espacialmente ativado?
Quais são as compensações de ambos os lados?
Quais são os benefícios de ambos os lados?
Quando você deseja usar o ArcSDE (disponível como nível de licença do ArcGIS Server Basic) versus um banco de dados espacialmente ativado?
Quais são as compensações de ambos os lados?
Quais são os benefícios de ambos os lados?
Respostas:
SDE [ArcSDE] pode se referir a pelo menos duas coisas: a organização dos seus dados no banco de dados (o Esquema SDE) ou um serviço que atende conexões de clientes (o serviço SDE). Geralmente eles andam de mãos dadas - o serviço SDE está vinculado a um esquema SDE em um banco de dados.
No estado "mais puro" (ou talvez mais sujo), o SDE lida com todos os cálculos espaciais e armazena apenas dados no seu banco de dados como BLOBs e outros tipos nativos de SQL. Algumas funções do banco de dados, como indexação de texto ou XML, são usadas para melhorar o desempenho, mas geralmente o banco de dados não "sabe" que está servindo dados espaciais. Há apenas várias tabelas, visualizações e procedimentos, e eles estão cheios de dados e funções.
Com um banco de dados espacialmente ativado, o banco de dados está ciente de que os dados têm um local. Portanto, você pode colocar consultas de localização diretamente em suas instruções SQL. Talvez isso seja uma coisa boa para você, realmente depende de quem está consumindo seus dados. Se seus consumidores de dados são fluentes em SQL, é ótimo! Se seus consumidores de dados são fluentes no ArcMap, eles provavelmente podem se importar menos.
Mais recentemente, conseguimos combinar os dois, usando o SDE para traduzir para um tipo espacial nativo subjacente. Além disso, podemos usar "conexão direta" para ignorar o serviço SDE e apenas fazer com que o aplicativo do consumidor (ArcMap, servidor ArcGIS, etc.) se conecte diretamente ao banco de dados. Pessoalmente, tive vários níveis de sucesso com conexões diretas.
Benefícios ao usar o ArcSDE:
Desvantagens do uso do SDE:
Benefícios para um banco de dados espacialmente ativado:
Desvantagens de usar um banco de dados ativado espacialmente:
Tenho mais experiência com SDE simples, portanto, provavelmente há mais pontos para o banco de dados espacialmente ativado.
Espero que isto ajude!
Aqui está minha resposta de uma linha: Use SDE quando precisar de acesso multiusuário aos seus dados geoespaciais.
Digamos que você queira que vários usuários editem seus dados: use SDE. Digamos que você queira fornecer dados e permitir que sejam editados na Web: use SDE. Se você é uma loja pequena, com um funcionário de GIS, não use SDE.
Se você é a única pessoa que usa seus dados espaciais, o SDE não é para você. Se você não precisa de edição multiusuário, o SDE não é para você. É melhor usar um arquivo GeoDatabase.
Quanto às compensações ... A SDE não é trivial para configurar ou gerenciar. Você precisa usar um RDBMS.
O SDE é destinado a organizações maiores, onde é necessário um banco de dados, mas vários usuários precisam acessar e atualizar / editar dados.
Atualmente, a maioria dos dbs espaciais permite várias colunas espaciais em uma tabela, enquanto o SDE adere a uma coluna espacial de uma tabela. Eles também têm dados espaciais integrados às suas ferramentas de gerenciamento de dados flexíveis e poderosas, as quais a SDE não possui, como sachems de usuários, replicação de dados, suporte a SQL e etc.
O ESRI SDEBinary é o executor rápido. Se for ST_GEOMETRY, o SDE pode não ter o melhor desempenho.