1

我没有对此进行测试,但想知道它是如何工作的。我想在三个节点上创建三个数据库。每个都是相同的(架构、函数)但具有不同的数据。

我想从每个数据库中调用一个函数并加入它们,例如:

select server1.very_time_expensive_function(1,2) + 
       server2.very_time_expensive_function(2,3) +
       server3.very_time_expensive_function(3,4);

但是不能创建外来函数。只是外国表

你会推荐什么?

4

1 回答 1

1

您不能将参数从视图发送到函数,除非这些参数来自行或在视图创建时指定。所以你最好看看 pl/proxy 或 dblink。您还可以按照有效的原则设计功能和视图。老实说,pl/proxy 可能是你最好的选择。

于 2013-12-20T15:35:47.713 回答