web-dev-qa-db-ja.com

PostGISとSQL Server for GISデータ

したがって、私は最近新しい会社を始めており、PostGISインスタンスを使用して顧客にデータを提供することに本当に熱心であるように見える多くのArcGISユーザーがいます。私はこれで問題はありませんが、私たちは95%のSQL Serverと5%のOracleショップです。現在の内部GISはSQL Serverで実行されており、まだ苦情は聞いていません。

SQL Serverには2012年の時点で多くの改善された空間/幾何学的機能があることを知っていますが、新しいプラットフォームに侵入する価値があるPostGISのキラー機能はありますか?私はそれを研究しようとしましたが、本当に深いものを見つけることができません、またはそれは完全にバイアスではありません。

私は彼らに彼らの仕事を成し遂げるための最高のツールを提供したいだけでなく、私が最初からPostgres/GISを学び、それ自体がすべての旅であるという事実を比較検討しなければなりません。

15
LowlyDBA

私はPostgresとSQL Serverの両方を使用しました。 PostgresはGIS機能に優れていることがわかりました。以下に私の調査結果を簡単に詳しく説明しますが、これをお勧めします。具体的な目標を念頭に置いて、知っているものよりも不慣れなソリューションを確認するために、短時間で妥当な期間を設けてください。たとえば、現在使用されている特定の機能をインストールして学習するための2週間の期間です。あなたがその期間内に行き詰まっているか、機能が不足していることがわかった場合、それはあなたのためではないことがわかります。これは、研究への投資であり、視野を広げ、以前は気づかなかった何かが欠けている可能性があることを認識したり、単に現在のコースが正しいことを確認したりするのに役立ちます。

データベースに関する限り、私はPostgresの学習曲線がより短く、より浅いことがわかりました。ドキュメントは信じられないほどです。 SQL Serverにはかなりのドキュメントがありますが、十分な例やチュートリアルがないため、多くを読むのは難しいと思います。

PostGISとSQL Server Spatialは上記のドキュメントに関して似ていますが、PostGISはSQL Server Spatialの機能を打ち負かしています。たとえば、Google Mapsと、それほどではないがBing Mapsは最近、maps APIに完全なgeoJSONサポートを追加しました。まあ、PostGISは ST_AsGeoJSON() を使用して、データベースクエリから直接geoJSON結果を簡単に返すことができます。このgeoJSON結果は、geoJSONを理解できるものに直接渡すことができます。 SQL Serverでは、追加の ライブラリと処理 を使用するか、ogr2ogrを使用する必要があります。さらに、PostGISには、約70〜100のSQL Serverと比較して、データベースとの間のデータ変換に使用できる300を超える関数があります。

21
TechJohn

両方のシステムのGIS機能を使用してきたので、次のことをお勧めします。

  • あなたが主に保存してクエリすることを探しているならgeometriesなら、それらの機能はかなり同等です。
  • ラスター操作を実行する場合、ArcGISのST_Rasterなどのサードパーティのプラグインを使用しない場合、PostGISが唯一のオプションです。 SQL Serverは画像を保存しますが、ラスター操作やクエリを実行する場合はそのことを忘れてください。
  • これに異議を唱える人もいますが、一般的にはSQL Serverの方が高速で一貫性があると思います。他のすべてが同じである場合、本番環境のランタイムでは、それを好みます。
  • PostgreSQLには、はるかに豊富でエレガントなSQL方言があり、クエリプロセッサは、恣意的な制限があまりありません。言語のパワーと優雅さの点では、比較はありません。pgSQLはTSQLを子供の走り書きのように見せます。優れた言語設計を学ぶための手段として、Transact SQLがいかに悪いかについて本を書くことを検討しました。 :-)
2
N8allan

ここではどのdbがより良いかはあなたの主な関心事ではないようですが、代わりに、ビジネスの知識と顧客の欲望という2つの異なる考慮事項があります。最終的には、技術的な決定ではなく、ビジネス上の決定になります。

マックスがコメントで述べたように、明らかに機会費用があります。それを回避する方法はありません。 Postgresのルートを使用する場合は、適切なコンサルティング契約、経験豊富なdba、またはその両方の形で、何らかの助けを得ることを検討してください。

ただし、ユーザーがPostGISを必要とする場合は、それだけのメリットがあります。切り替えを行うことで、サービスをどれだけ販売できますか?それは機会費用的に価値がありますか?これらは、どのdbがあなたの目や技術仕様の点で優れているかに基づいて行われる決定ではなく、学習曲線とマーケティングの観点から決定されます。

0
Chris Travers