我正在使用multicorn开发一组外国数据包装器,但遇到了批处理数据的问题。
所以,我有两个外部表search
和data
,每个表都由我正在编写的外部数据包装器支持。
我需要对这些表进行基本连接:
SELECT data.*
FROM search, data
WHERE search.data_id = data.id
AND search.term = 'search for this pls'
这行得通,但是data
fdw 能够对服务器进行批量查询有一个障碍。如果search
表为给定的搜索返回 5 个 id,则data
fdw 对每个 id 执行一次。data
支持fdw的 API能够在一个请求中处理多个 id。
以下作品:
SELECT data.*
FROM data
WHERE id in ('2244', '31895')
在这种情况下,data
fdw 接收到一个包含两个 id 的数组并且能够执行一个请求。
有什么方法可以让data
fdw 有机会为请求批处理 id 的加入工作?
谢谢!