ArcSDEと空間対応データベースの違いは何ですか?


28

ArcSDE(ArcGIS Server Basicライセンスレベルとして利用可能)と空間的に有効化されたデータベースのどちらを使用したいですか?

どちらの側のトレードオフは何ですか?

どちらの側の利点は何ですか?


以前はArcSDE製品であったものはArcGIS Server Basicと呼ばれ、WorkgroupまたはEnterpriseエディションのいずれかで提供されます。
クリスM

回答:


27

SDE [ArcSDE]は、データベース内のデータの構成(SDEスキーマ)、またはクライアントからの接続をリッスンするサービス(SDEサービス)の少なくとも2つを参照できます。一般に、彼らは手袋をはめます-SDEサービスはデータベースのSDEスキーマにバインドされます。

「最も純粋な」(または最もダーティな)状態では、SDEはすべての空間計算を処理し、データをBLOBおよびその他のネイティブSQLタイプとしてデータベースに保存するだけです。テキストやXMLインデックスなどの一部のデータベース関数は、パフォーマンスを改善するために使用されますが、通常、データベースは空間データを提供していることを「認識」しません。たくさんのテーブルとビューとプロシージャがあり、それらはデータと関数でいっぱいです。

空間的に有効化されたデータベースでは、データベースはデータに場所があることを認識しています。そのため、ロケーションクエリをSQLステートメントに直接入れることができます。おそらくこれはあなたにとって良いことです、それは本当にあなたのデータを消費している人に依存します。データコンシューマーがSQLに精通している場合、それは素晴らしいことです。データコンシューマーがArcMapに精通している場合は、おそらくあまり気にしないでしょう。

最近では、SDEを使用して基礎となるネイティブ空間タイプに変換することにより、2つをブレンドすることができました。さらに、「直接接続」を使用してSDEサービスをバイパスし、コンシューマアプリケーション(ArcMap、ArcGISサーバーなど)をデータベースに直接接続させることができます。個人的には、直接接続でさまざまなレベルの成功を収めてきました。

ArcSDEを使用する利点:

  • ESRIクライアントとのシームレスな統合
  • 良好な成績
  • 基礎となるデータベース機能の一部を公開できます(空間ビュー、インデックス)

SDEを使用することの欠点:

  • 破損したデータからの回復が困難な場合があります
  • ライセンスはデータベースにバインドされています
  • ESRIソフトウェアを使用せずにジオメトリに簡単にアクセスできない

空間的に有効化されたデータベースの利点:

  • SQLクライアントが簡単にアクセスできるデータ
  • 既存のDBツール(バックアップ、復元、分析)を使用してデータを管理できます
  • 利用可能なオープン形式

空間的に有効なデータベースを使用することの欠点:

  • クライアント(ソフトウェア)はデータに直接接続できない場合があり、非効率的なプロトコルまたはエクスポートを使用して表示する必要がある場合があります
  • 空間参照を適用したり、一貫性を保つのが難しい場合があります
  • 追加の構成または管理オーバーヘッドが発生する可能性があります

私はプレーンSDEの経験が豊富であるため、空間的に有効なデータベースのポイントが増える可能性があります。

お役に立てれば!


1
SDEサービスを介さずにデータに直接アクセスすると、ESRIライセンスを侵害することになります。
CrazyEnigma

9
侵害はありません。ESRIダイレクトコネクトはSDEサービスを使用しません(少なくともサーバーエンドで)。さらに、空間データと直接通信できるSDEを使用しながら、空間ストレージタイプとしてPostGres、MSSQL、およびWKTを使用することに関する多くの記事を公開しています。さらに、データが破損したときに直接データにアクセスして、SDEをクリーンアップする必要がありました。空間的に有効化されたデータベースのもう1つの利点は、すべてのデータをクライアントに持ち込んで作業を行わせるのではなく、データベースが作業を実行できることです。
-westyvw

3
@CrazyEnigma:引用が必要です。
デレクスウィングレー

SDEとSTジオメトリの素晴らしい説明@mwalkerありがとう
CDBrown

2
re:空間参照、それは反対だと思います。PostGISの空間参照は標準であり、SRIDは該当するSRSのEPSGコードと同じです。SDEでは、少なくとも9.3xで、SRIDSにエクステントなどが組み込まれているため、同じ空間参照システムに対して2つの異なるSRIDを使用できます。これにより、空間SQLを使用する場合に問題が発生します。
-DavidF

3

私の1行の答えは次のとおりです。地理空間データへのマルチユーザーアクセスが必要な場合は、SDEを使用します。

複数のユーザーにデータを編集させたいとしましょう:SDEを使用します。データをWeb上で提供し、Web上で編集できるようにしたいとします。SDEを使用します。あなたが小さな店で、一人のGISスタッフがいる場合は、SDEを使用しないでください。

空間データを使用しているのがあなただけなら、SDEはあなたには向いていません。マルチユーザー編集が不要な場合、SDEは適していません。ファイルGeoDatabaseを使用することをお勧めします。

トレードオフに関しては... SDEのセットアップや管理は簡単ではありません。RDBMSを使用する必要があります。

SDEは、1つのデータベースが必要であるが、複数のユーザーがデータにアクセスして更新/編集する必要がある大規模な組織を対象としています。


1
Arc製品は、マルチusr環境に関しては非常に悪いということです。人々がつながっている間はできないことがたくさんあるようです。パフォーマンスと堅牢なマルチユーザー環境が重要な場合は、RDBMSに、物事の速度を落とし、すべてにロックをかけるだけで、汚れたミドルウェアが関与しないすべての作業をより良く行わなければなりません。しかし、それは私が認めなければならない空想に見えます、私が意味する箱:
ニックラス

2
Nicklasに同意します。あなたの比較はArcの世界の中で意味をなしますが、SDEはマルチユーザーには向いていません。PostGISのような空間的に有効なRDBMSには、この分野での利点があります。他の誰かが表示しているSDEデータセットにユーザー権限を付与しようとしたことがありますか?
-DavidF

はい、あなたが説明している問題に、特権を与えることで遭遇しました。数年でSDE GDBを管理する必要がなかったので、それがまだ問題であるかどうかはわかりません。許可はロックによってブロックされるべきではありません。postgres / postgisはマルチユーザー編集をどのように処理しますか?
デレクスイングリー

0

現在、ほとんどの空間データベースでは、1つのテーブルで複数の空間列を使用できますが、SDEでは1つのテーブルで1つの空間列を使用します。また、ユーザーサケム、データレプリケーション、SQLサポートなど、SDEにはない柔軟で強力なデータ管理ツールと統合された空間データもあります。

ESRI SDEBinaryは高速なパフォーマンスを提供します。ST_GEOMETRYに関しては、SDEのパフォーマンスが最高ではない可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.