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