当前位置: 首页 > 知识库问答 >
问题:

Spring r2dbc数据库连接的瓶颈是什么?

宿景曜
2023-03-14

我已经使用spring boot、webflux和r2dbc建立了一个示例项目。我已经能够将行从postgres db表流式传输到客户端。

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

PS我并不是在这方面宣称任何级别的质量,我知道分页等都是必不可少的,只是想知道db查询如何与反应式框架交互。

共有1个答案

江鹏飞
2023-03-14

分页对于R2DBC不是必需的。如果要处理的行很多,则可以发出单个查询,而不是获取批次。驱动程序使用背压来控制流量,从而不会淹没应用程序。您可以在这里阅读关于如何在此类查询上应用背压的内容。

 类似资料:
  • 本文向大家介绍简述HBase的瓶颈相关面试题,主要包含被问及简述HBase的瓶颈时的应答技巧和注意事项,需要的朋友参考一下 解答: HBase的瓶颈就是硬盘传输速度。HBase的操作,它可以往数据里面insert,也可以update一些数据,但update的实际上也是insert,只是插入一个新的时间戳的一行。Delete数据,也是insert,只是insert一行带有delete标记的一行。Hb

  • 问题内容: 我正在使用NUMA机器(SGI UV 1000)同时运行大量的数值模拟,每个模拟都是使用4个核的OpenMP作业。但是,运行大约100多个这些作业会严重影响性能。关于这种情况发生的原因,我们的理论是,软件所需的共享库仅一次加载到计算机的全局内存中,然后系统将遇到通信瓶颈,因为所有进程都在访问单个节点上的内存。 这是一个旧软件,没有修改范围,并且静态make选项不会静态链接其所需的所有库

  • 我想了解接收器在火花流中是如何工作的。根据我的理解,将有一个接收器任务运行在执行器中,收集数据并保存为RDD的。当调用start()时,接收器开始读取。需要澄清以下内容。 null 想知道火花流和接收器的解剖。

  • 本文向大家介绍解释一下什么是池化设计思想。什么是数据库连接池?为什么需要数据库连接池?相关面试题,主要包含被问及解释一下什么是池化设计思想。什么是数据库连接池?为什么需要数据库连接池?时的应答技巧和注意事项,需要的朋友参考一下 池话设计应该不是一个新名词。我们常见的如java线程池、jdbc连接池、redis连接池等就是这类设计的代表实现。这种设计会初始预设资源,解决的问题就是抵消每次获取资源的消

  • 连接数据库 在能够对MongDB进行操作之前,需要使用BuguFramework创建一个数据库连接,代码如下: BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.connect("192.168.0.100", 27017, "mydb", "username", "password"); 也可以

  • 一、全局配置定义 return array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'thinkcmf', 'DB_USER' => 'root', 'DB_PWD' => 'root', 'DB_PORT' => '3306', 'DB_PREFIX' =>