首页   注册   登录
 Lighfer 最近的时间轴更新

Lighfer

V2EX 第 245657 号会员,加入于 2017-07-30 23:09:51 +08:00
今日活跃度排名 18543
请教一个代理 JDBC 连接方案的可行性
  •  1   
    Java  •  Lighfer  •  73 天前  •  最后回复来自 Lighfer
    1
    电信光猫端口映射
    宽带症候群  •  Lighfer  •  221 天前  •  最后回复来自 ETiV
    9
    Go 字节对齐的问题?
    问与答  •  Lighfer  •  267 天前  •  最后回复来自 Lighfer
    4
    阿里云又出事了?
    问与答  •  Lighfer  •  311 天前  •  最后回复来自 fredcc
    1
    Java 离线授权方案
    Java  •  Lighfer  •  348 天前  •  最后回复来自 Lighfer
    55
    Lighfer 最近回复了
    38 天前
    回复了 tomliu 创建的主题 分享创造 写了一个 Mac App 提示你注意休息眼睛
    有内存泄漏把,运行了 4 天,内存占用 400 多 M
    43 天前
    回复了 tomliu 创建的主题 分享创造 写了一个 Mac App 提示你注意休息眼睛
    建议图标换一下,和 time machine 总是会看错..
    有点意思,来个微信小程序版就更通用了撒
    65 天前
    回复了 zycpp 创建的主题 程序员 实在忍不住了,接手的代码太 shi 了
    和我去年入职情况一样,画了一个月理清逻辑后像头儿申请重构了,可以看看这个片段:
    https://www.zhihu.com/question/20402322/answer/389075475
    成都电信,去年 9 月初开通的 100M,两个月后免费涨到 230M 左右了,现在下载东西只要资源正常,可以达到 27~28MB,steam、暴雪 下载更新快的一批,并不存在所谓的速度上不去
    Docker 是个好东西… 不用一直重装撒
    73 天前
    回复了 Lighfer 创建的主题 Java 请教一个代理 JDBC 连接方案的可行性
    虽然没人回我.. 但是还是自己回一个结论吧:该方案不可行,根本原因如下:

    如果要实现数据库访问和业务开发独立,就意味着业务系统对数据的处理(如:映射 ResultSet 为对应的 Java 对象)和最终执行访问数据库的 JDBC 连接不是在一个服务内
    JDBC 执行结果最终是返回 ResultSet,而 ResultSet 在该场景下存在两个问题
    1. ResultSet 不可序列化,意味着远程服务调用没法直接返回
    2. 数据库驱动对 ResultSet 的实现是持有数据库连接的,因为 ResultSet 从数据库中取值不一定是一次性加载,可能会在调用`ResultSet.next`根据需要多次通过 Connection 取值,这意味着远程返回给业务系统的 ResultSet 是不可能持有 Connection 的

    针对问题 1:可以采用对不同的数据库驱动实现的 ResultSet 进行封装,这个还是属于可解决问题
    针对问题 2:只能(在我看来只能)在业务系统上对的 ResultSet 的所有方法代理,转发给远程实际的 ResultSet 执行,但是这会导致两个系统之间的交互非常频繁,大大增加资源消耗和延迟。

    也就是说,由于业务系统不持有数据库连接,如果要实现通用的数据库访问服务,那么就需要保证业务系统每一次调用都能直接获得完整的结果,这就需要对 ResultSet 的处理在数据库访问服务这一侧实现,而这部分逻辑是业务相关的,是在业务系统这一侧实现的。
    74 天前
    回复了 hahahe 创建的主题 程序员 关于运营商屏蔽 80 端口
    @frozenthrone 封入口流量,不封出口
    这么做完全没问题啊,既然枚举不同值需要实现不同的业务,那么本身就应该将其关联起来,代码实现非常清晰,也很好理解。分层什么的,本质上不就是为了业务逻辑更清晰、代码更易懂易维护?如果它成了束缚,那就应该及时打破。
    222 天前
    回复了 Lighfer 创建的主题 宽带症候群 电信光猫端口映射
    @sh1nyan 我去查一下具体怎么玩,感谢!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4077 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 12ms · UTC 06:44 · PVG 14:44 · LAX 23:44 · JFK 02:44
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1