kchenzhi 最近的时间轴更新
kchenzhi

kchenzhi

V2EX 第 346178 号会员,加入于 2018-08-31 20:48:54 +08:00
kchenzhi 最近回复了
@asAnotherJack 这个方案我们也用过, 可以是可以,但是有两个问题:
1 、对调用方有了一些入侵。
2 、多分页拉取的数据可能会跨事务,导致数据一致性被破坏。

所以最后选择的是游标查询加流式传输,一次查询解决问题。
@asAnotherJack
请问是这种方式吗:LIMIT row_count OFFSET offset
我们就是用这种, 仍然是直线上升哦,
每页 5000 行,翻到 1000 页后,对比起第一页的查询速度已经差了好几个数量级了。

请问是有什么优化技巧我没用上么?
3 、如果能让 a 直接读库,那是一种解决方案。但如果 b 里有些处理逻辑比较复杂,那你得在 a 中重新实现一遍,重复工作量且代码冗余,不合适。

我们最终采取的方案是:访问数据源时使用游标,一行行读取数据后,通过 http outputstream ,用流式返回。
这事我有经验。
1 、不要在 responseBody 里返回, 那样内存一定会爆。
2 、不要分页查询,两个原因:①不同分页的查询不在一个事务中,会有数据一致性的问题。②当查询到靠后的分页时,耗时直线上升,性能太差。
2022-10-17 15:39:17 +08:00
回复了 murmur 创建的主题 分享发现 母亲卵巢癌抗癌一年两个月 已经离世 分享下一些心得体会
楼主节哀,感谢分享
2022-10-14 13:20:06 +08:00
回复了 kestrelBright 创建的主题 程序员 求教大佬们,容器怎么能直接调 idea 运行的 Java 接口?
直接用 IDEA 机器的 ip 加端口就能访问了啊
2022-09-28 09:41:28 +08:00
回复了 fl2d 创建的主题 Apple macos 自带输入法经常卡成翔,如何解决呢?
借楼问一下,苹果自带的拼音输入法怎么输入全角符号呢? 例如顿号我就没找到输入方法。
2022-08-09 09:30:24 +08:00
回复了 wslzy007 创建的主题 分享创造 同样的配方不同的味道: SGv0.31.2 发布了(内网穿透)
占楼请教一下,我有个场景是这样的:两个不同的子网,它们仅支持 http 协议连接,其实就是两边各放了一个 nginx 监听 http 协议,我无权修改。但是我又想基于这个 http 层之上封装一层,实现 TCP 层的链接,这样俩子网之间的 tcp 服务就能互相访问了。 大概得思路是在两个子网各放一个代理节点,监听 tcp 端口,然后将收到的 tcp 报文转成 http 的形式投递到对端代理,对端代理接收到 http 请求后取得报文,再发起 tcp 连接真实的目标端服务。

不知道有没有开源的组件能实现这个需求?
2022-08-01 12:39:53 +08:00
回复了 timozhang 创建的主题 酷工作 Software Engineer( Java x 5-10) (10k - 25k)
可以远程办公吗?
2022-07-12 18:24:20 +08:00
回复了 83f420984 创建的主题 分享发现 英语零基础背单词半年
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4792 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 05:39 · PVG 13:39 · LAX 21:39 · JFK 00:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.