2

在工作中,我们在SQL Server 2008的空间支持方面遇到了一些麻烦。

在 SQL Server 2008 中,我们有一个正在生产的大型系统,管理着一堆重要的东西。在某些表格中,我有成对的坐标,需要将它们显示给ArcGIS和其他 GIS 软件。

我的问题是:是否可以使用 DBI-Link(PostgreSQL 工具)连接到 SQL Server 2008?

我应该期待什么样的性能损失?我不希望进行复杂的查询。只需从 PostgreSQL 中读取 SQL Server 2008 中的视图(简单视图,例如SELECT * FROM foo)。

那么,您对此有何看法?我知道这是一个有点复杂的解决方案,但是在 SQL Server 内部我失去了很多空间处理功能,并且我在 SQL Server 存储中的所有数据库都是坐标对。

4

1 回答 1

2

是的,只要您正确设置了 DBI 驱动程序,这应该可以正常工作。

性能 - 取决于你在做什么。DBI-link 没有能力下推限制,所以如果你的视图是“SELECT * FROM foo”,它总是会这样做。如果您的应用程序执行“SELECT * FROM myview WHERE pk=1”,它仍将使用 SELECT * 请求整个表,然后在 pg 端对其进行过滤。您最好使用可以调整查询的函数。

只要您的查询不打乱大量数据,性能通常相当不错。

于 2009-08-25T18:57:02.600 回答