【问题标题】:PostgreSQL and SQL Server 2008 (DBI-Link)PostgreSQL 和 SQL Server 2008 (DBI-Link)
【发布时间】:2010-11-22 15:37:53
【问题描述】:

在工作中,我们在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 存储中的所有数据库都是坐标对。

【问题讨论】:

    标签: sql-server database postgresql geospatial


    【解决方案1】:

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

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

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

    【讨论】:

    • 伟大的马格纳斯!谢谢您的意见。我知道这是一个非常具体的问题,但我感谢您的回答。我的查询将始终是“SELECT * from view”所以我想我会试一试。
    猜你喜欢
    • 2014-02-12
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多