💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
我们正在Postgres中开发异步查询执行,并将其打包成一个名为pg_later的扩展。pg_later类似于Snowflake的异步查询。计划构建查询状态和进度、安全性和权限模型、取消队列中的查询、事务支持、并发级别、推送通知和保留策略。请尝试运行README中的示例并提出问题。关注PGMQ与主要开源消息队列的基准测试。
🎯
关键要点
- 我们正在Postgres中开发异步查询执行,并将其打包成pg_later扩展。
- pg_later类似于Snowflake的异步查询,允许用户提交查询并稍后获取结果。
- 异步处理在软件工程中是一种有用的开发模式,能够提高资源利用率并解除主执行线程的阻塞。
- pg_later可以用于DBA进行临时维护、在交互环境中开发以及处理长时间运行的分析查询。
- pg_later基于PGMQ扩展,能够将查询请求无缝入队并异步处理,避免不必要的等待时间。
- 查询结果以JSONB格式持久化存储,可以通过pg_later API轻松检索。
- pg_later的默认设置是永久保留结果,但正在开发保留策略作为新功能。
- 要开始使用pg_later,需要初始化扩展并使用pglater.exec提交查询。
- pg_later仍在开发中,未来将增加查询状态、权限模型、游标支持、查询取消、事务支持等功能。
- 欢迎用户尝试pg_later并在遇到问题时创建issue,期待对项目的贡献。
➡️