批量-跑批存在的意义

批量,顾名思义,一批一批的数据,数据量多。为什么有批量,有跑批这种操作呢?

一个系统,大多数系统肯定不是独立存在,肯定存在系统与系统之间的交互,数据的交换,调接口,取别人系统的数据等。而且就算是一个独立的系统,有些数据的更新,可能也不是即时做的,可能在固定的某个点,找到满足条件的某些数据,然后进行更新操作等。

所以说,跑批,可能是跑自己系统的批,也可能是从外部得到数据,进行某些操作。

记得之前在 socket通信和http通信的区别?通信时的数据传输形式 中写过不同项目间数据交互的方式 它里面就提到过一个系统把数据提供然后写入到一个文件服务器上,然后另一个系统去文件服务器的指定目录上去读取文件然后取数据,批量更新到自己的数据库。

可能到这里也有人会问,为什么要和其他系统交互呢?那肯定是一个系统做不了那么多东西呀!最开始,是什么东西都放在一个项目里,慢慢的,方便管理,然后项目进行拆分,进行服务化......这就是项目演变的过程,当然肯定是为了提高效率,什么什么的。

跑批为什么要在晚间进行?这是因为晚上使用系统的人比较少,跑批,即是对数据进行数据库操作,无论是把数据从其他系统拿到本系统操作,还是更新本系统的数据,都是会有数据库交互的,晚上的话,既能提高系统白天的使用效率,又能降低同时并发操作数据库数据的 风险。

而且,跑批,是没有业务促发的最好触发点。就是某些逻辑并不是点击某个按钮时需要做的,它是某个时候要对数据库数据进行一定的操作,并不存在明确的触发点。当然这种也可以在监听器里配一个轮询,之前也说过监听器,轮询,但是监听器,是让程序一直轮询,这种,会降低系统的性能,占用系统资源,没有必要一直监听,对即时性要求没那么高,这种肯定就选择跑批,而不是轮询。其实轮询里的定时器给定个时,每天跑一次,按理说也是一样的。

不一样的点大概就是专门提一个批量项目,它的启动方式时shell脚本,是java项目,而监听器是web项目吧。

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值