我还没有测试过它,但想知道它是如何工作的。我想在三个节点上创建三个数据库。每个都将是相同的(模式、函数),但具有不同的数据。
我想从每个数据库中调用一个函数并加入它们,例如:
select server1.very_time_expensive_function(1,2) +
server2.very_time_expensive_function(2,3) +
server3.very_time_expensive_function(3,4);
但无法创建外部功能。只是国外的表
你会怎么补救?
不能从视图向函数发送参数,除非这些参数来自行或在视图创建时指定。因此,您最好查看pl/proxy或dblink。您还可以根据工作原理设计函数和视图。老实说,pl/proxy可能是你最好的选择。