【问题标题】:What's the bottleneck in Spring r2dbc database connection?Spring r2dbc 数据库连接的瓶颈是什么?
【发布时间】:2021-12-29 13:24:23
【问题描述】:

我使用 spring boot、webflux 和 r2dbc 设置了 sample project。我已经能够将行从 postgres db 表流式传输到客户端。

此服务器实现(用于存储查询结果)是否存在内存瓶颈?行是否流过?

PS 我并没有声称这方面的任何质量水平,我知道分页等是必不可少的,只是想知道 db 查询如何与响应式框架交互。

【问题讨论】:

    标签: spring-data spring-data-r2dbc r2dbc r2dbc-postgresql


    【解决方案1】:

    R2DBC 不需要分页。如果您有很多行要处理,您可以发出单个查询而不是批量获取。驱动程序使用背压来允许流量控制,因此它不会压倒您的应用程序。您可以在此处read 了解如何对此类查询应用背压。

    【讨论】:

    • 我认为这对于必须处理所有行的业务流程来说是有意义的,但是为了向前端应用程序提供数据,提供分页接口以最小化数据传输是否有意义?并将数据处理本地化到数据库实例?
    • @Segev Malool 绝对是。如果要获取固定数量的行,请使用分页。
    猜你喜欢
    • 2018-07-21
    • 2022-11-18
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多