V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kchenzhi  ›  全部回复第 1 页 / 共 2 页
回复总数  25
1  2  
@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 创建的主题 分享发现 英语零基础背单词半年
2022-07-12 18:20:36 +08:00
回复了 83f420984 创建的主题 分享发现 英语零基础背单词半年
https://imgtu.com/i/j2PSRH
背 3 年多了,4 及词汇本还没背完,哈哈
不过今年公司有个跨国项目,感觉磕磕碰碰可以跟印度的三哥进行线上会议交流了。
2022-05-20 09:29:28 +08:00
回复了 hzlzh 创建的主题 macOS ❤️SetApp 家人们集合啦: MenubarX 入驻啦,求 V 友支持[送福利]
好东西,支持
2022-04-28 09:17:13 +08:00
回复了 CookCoder 创建的主题 随想 今天下午收到人生第一次“毕业通知”,居然有一些欣喜
PA?
2022-04-11 09:58:09 +08:00
回复了 wayn111 创建的主题 程序员 生产环境 Redis 连接,长时间无响应被服务器断开问题
一楼讲的不错,我曾经遇到过类似的问题,客户端和服务器都还保持这链接,但是由于过久没有报文,防火墙把端口回收了。可以抓一下规律,一般是固定几分钟后防火墙会释放端口,如果此时在 redis 服务器上用 netstat 查看链接信息仍然是 ESTABLISHED 的话,那说明服务端也还保持着这个连接。
解决方案有两个:
1 、增加防火墙的空闲端口回收时间。但是这样对网络影响较大,不太建议用。
2 、查找 lettuce 文档,看是否有心跳参数,把心跳间隔调整得比防火墙超时时间短。
3 、自己定时发送指令,实现心跳机制。
2021-10-21 16:00:21 +08:00
回复了 winffee 创建的主题 Visual Studio Code Language Server for Java ™ 1.0 在 VS Code 上正式发布!
其实 vscode 的优势还是远程开发插件,如果本地开发的话确实还比不过 idea
2021-10-21 15:59:34 +08:00
回复了 winffee 创建的主题 Visual Studio Code Language Server for Java ™ 1.0 在 VS Code 上正式发布!
用了一段 tabnine,感觉推荐得一点都不准,所以把他去掉了。
2021-10-21 12:12:52 +08:00
回复了 winffee 创建的主题 Visual Studio Code Language Server for Java ™ 1.0 在 VS Code 上正式发布!
去使用了一下,LSP 相关的响应速度快了好多,这就是 1.0 的威力吗?
2021-10-21 12:03:36 +08:00
回复了 winffee 创建的主题 Visual Studio Code Language Server for Java ™ 1.0 在 VS Code 上正式发布!
提个需求,提供类似 IDEA 中的 bookmark 支持,现在 vscode 中虽然能通过装插件来实现,但是插件只支持项目内的文件,maven 依赖项中的代码不能使用。去 github 咨询了作者,应该是因为 class 不是文件。感觉这种功能还是要 vscode-java 插件内置
Java 后端开发,目前在尝试 vscode,延迟在 50ms 以下时体验还是挺好的,网络再差点代码提示就出来得慢了,明显跟不上我写代码的速度
2021-09-16 10:48:41 +08:00
回复了 winffee 创建的主题 Visual Studio Code Java on Visual Studio Code 的更新 – 2021 年 8 月
公司可以申请 32 核 64G 的个人 Linux 服务器,内外网都可以用,而且延迟很低。
用 vscode remote 跑大项目真的很爽。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   993 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 22:00 · PVG 06:00 · LAX 14:00 · JFK 17:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.