2

職場では、SQLServer2008の空間サポートに少し問題があります

SQL Server 2008では、本番環境で大規模なシステムが稼働しており、多数の重要なものを管理しています。一部のテーブルには、座標のペアがあり、それらをArcGISおよびその他のGISソフトウェアに表示する必要があります。

ここでの私の質問は、DBI-Link(PostgreSQLツール)を使用してSQL Server 2008に接続することは可能ですか?

どのようなパフォーマンスの低下が予想されますか?複雑なクエリを実行することは期待していません。PostgreSQLからSQLServer2008内のビュー(などの単純なビューSELECT * FROM foo)を読み取るだけです。

それで、あなたはこれについてどう思いますか?これが少し厄介な解決策であることは知っていますが、SQL Server内では多くの空間処理関数が失われ、SQLServerストア内のすべてのデータベースは座標ペアです。

4

1 に答える 1

2

はい、DBIドライバーが適切に設定されている限り、これで問題なく動作するはずです。

パフォーマンス-何をしているかによって異なります。DBI-linkには制限をプッシュダウンする機能がないため、ビューが「SELECT * FROM foo」にある場合は、常にそれを実行します。アプリが「SELECT*FROM myview WHERE pk = 1」を実行した場合でも、SELECT *を使用してテーブル全体を要求し、pg側でフィルタリングします。クエリを適応させることができる関数を使用する方がよい場合があります。

クエリが大量のデータをシャッフルしない限り、パフォーマンスは通常かなりまともです。

于 2009-08-25T18:57:02.600 に答える