1. 首页
  2. 数据库
  3. 其它
  4. buffer slayer:通过批量操作提高数据库性能 源码

buffer slayer:通过批量操作提高数据库性能 源码

上传者: 2021-05-11 16:46:00上传 ZIP文件 142.99KB 热度 11次
缓冲层 buffer-slayer是用于缓冲请求并批量发送请求的工具,客户端支持批量操作。 如Spring-JdbcTemplate (batchUpdate), Redis (管道)。 它具有一个队列,该队列允许多个生产者发送至并进行限制,以防止应用程序溢出。 此外,还有一个固定大小的缓冲区以规范化数据传输。 当缓冲区的数据已满或达到特定的超时时间时(以先到者为准),将发送该缓冲区的数据。 这个项目的灵感来自 。 动机 消费者批处理总是比一个接一个地接受更快。 当使用者比生产者慢时,不要溢出应用程序的内存。 如果大量请求到来,请降低对后备存储(数据库,redis等)的影响。 返回承诺以进行异步发送。 即使消息是成批发送的,您也可以从发送的消息到发送结果获得一对一的承诺。 Jdbc模板 是Spring的JdbcTemplate的缓冲区实现。 查询将转发到委托的JdbcTemp
用户评论