2009-08-25 18 views
2

在工作中,我们有一点麻烦的SQL Server 2008年的PostgreSQL和SQL Server 2008(DBI-Link的)

空间支持在SQL Server 2008中,我们在生产中有一个大的系统怎么回事,管理一堆重要的东西。在一些表格中,我有一对坐标,需要将它们显示到ArcGIS和其他GIS软件。

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

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

那么,你对此有什么想法?我知道这是一个haxor解决方案,但在SQL Server中,我失去了很多空间处理函数,并且我所有的SQL Server商店中的数据库都是坐标对。

回答

2

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

性能 - 取决于你在做什么。 DBI-link无法压低限制,因此如果您的视图位于“SELECT * FROM foo”上,它将始终这样做。如果你的应用程序“SELECT * FROM myview WHERE pk = 1”,它仍然会用SELECT *请求整个表格,然后在pg端进行过滤。使用可以调整查询的函数可能会更好。

只要你的查询不洗牌大量的数据,性能通常是相当不错的。

+0

大马格努斯!谢谢您的意见。我知道它是一个非常具体的问题,但我很感谢你的回答。我的查询将始终是“从视图中选择*”,所以我想我会试试这个。 –