PostgreSQL и SQL Server 2008 (DBI-Link) - PullRequest
       12

PostgreSQL и SQL Server 2008 (DBI-Link)

2 голосов
/ 25 августа 2009

На работе у нас небольшие проблемы с пространственной поддержкой SQL Server 2008.

В SQL Server 2008 у нас работает большая система, которая управляет кучей важных вещей. В некоторых таблицах у меня есть пары координат, и мне нужно отобразить их в ArcGIS и другом программном обеспечении ГИС.

Мой вопрос здесь действительно таков: возможно ли использовать DBI-Link (инструмент PostgreSQL) для подключения к SQL Server 2008?

Каких потерь производительности следует ожидать? Я не ожидаю проведения сложных запросов. Это просто вопрос чтения из PostgreSQL представления внутри SQL Server 2008 (простого представления, такого как SELECT * FROM foo).

Итак, что вы думаете об этом? Я знаю, что это немного хаксорское решение, но внутри SQL Server я теряю много функций пространственной обработки, и все мои базы данных в хранилищах SQL Server являются парами координат.

1 Ответ

2 голосов
/ 25 августа 2009

Да, это должно работать нормально, если у вас правильно настроен драйвер DBI.

Производительность - зависит от того, что вы делаете. DBI-link не имеет возможности отменить ограничения, поэтому, если ваш взгляд на «SELECT * FROM foo», он всегда будет делать это. Если ваше приложение «SELECT * FROM myview WHERE pk = 1», оно все равно запросит всю таблицу с помощью SELECT *, а затем отфильтрует ее на стороне pg. Возможно, вам будет лучше использовать функции, которые могут адаптировать запрос.

Пока ваши запросы не перемешивают большое количество данных, производительность обычно довольно приличная.

...