内容提要
Supabase Wrappers v0.2发布,新增Postgres扩展,支持与外部数据源集成。新特性包括查询下推、远程子查询和使用统计,提升性能并减少数据传输。欢迎社区贡献者参与开发。
延伸解读
查询下推:减少数据传输的关键
查询下推将部分查询逻辑直接下推到外部数据源执行,从而减少数据库与应用之间的数据传输。在 Wrappers v0.2 中,该逻辑已集成到各扩展内,用户无需修改查询即可受益。例如,Stripe FDW 对 id 条件自动下推,将本地过滤转为单次 API 调用;ClickHouse FDW 支持 order by 和 limit 下推,在远程执行排序和限制后再传回 Postgres。这能显著提升性能,但具体支持范围需查阅各 FDW 文档。
远程子查询:灵活与安全的平衡
远程子查询允许在远程服务器上使用准备好的数据,适用于复杂查询或敏感数据保护。静态子查询可将远程查询结果映射为外部表,如将 ClickHouse 中 age < 25 的查询结果作为表数据。动态子查询则通过参数化视图实现,在外部表中为每个参数定义列,查询时传入值。目前 ClickHouse FDW 和 BigQuery FDW 支持此功能,未来计划扩展。这为跨源查询提供了更大灵活性,但需注意参数传递的语法。
FDW 使用统计:性能监控新工具
Wrappers v0.2 引入 FDW 使用统计表 wrappers_fdw_stats,记录实例创建次数、传入/传出行数和字节数以及特定于 FDW 的元数据。这些指标有助于识别瓶颈、延迟问题和数据检索低效。在 Supabase 平台上,可通过查询 extensions.wrappers_fdw_stats 访问。对于依赖外部数据源的分布式查询,这些统计信息能为性能优化和监控提供量化依据,是排查问题的实用起点。
社区贡献与未来集成
Wrappers v0.2 的发布离不开社区贡献者的努力,包括 Dom Jocubeit、0xflotus 等。目前,社区 Wrapper(如 Clerk)尚未在 Supabase 平台提供,因为 Wrappers API 尚未稳定。用户可以通过投票表达希望集成的 Wrapper,开发者也可通过 PR 向 wrappers 仓库贡献。待 Wrappers 1.0 发布后,社区 Wrapper 将能在 Supabase Dashboard 中支持。这体现了项目对社区参与的重视和未来生态的规划。
Q&A
Supabase Wrappers v0.2有哪些新特性?
Supabase Wrappers v0.2新增了查询下推、远程子查询和使用统计等特性。
什么是查询下推技术?
查询下推是一种通过直接在数据源上执行查询部分来提升性能的技术,减少数据库与应用之间的数据传输。
如何在Supabase中使用远程子查询?
在Supabase中,可以通过创建外部表并映射远程服务器上的查询来使用远程子查询。
FDW使用统计表的作用是什么?
FDW使用统计表帮助识别性能瓶颈和数据检索中的低效问题,提供关于数据传输的量化指标。
Supabase Wrappers v0.2如何支持社区贡献者?
Supabase欢迎社区贡献者参与开发,未来将支持社区Wrapper在Supabase Dashboard中的集成。
Supabase Wrappers v0.2的发布对性能有何影响?
Wrappers v0.2通过查询下推和远程子查询等特性提升了查询性能,减少了数据传输。