今天继续交接工作。
实时销售和地区数据下发。
实时销售数据抓取首先讲了一下监控程序,监控程序主要监控门店网络情况。如果某家门店网络不好数据库连接不上,就会影响其他门店的数据刷新。长时间没有刷新数据,监控画面代表门店的圆形就会变成方块。颜色表示门店的状态,方便快速定位出问题的门店。圆圈中间的小点儿表示门店收货部打印机的状态,可是实时销售和打印机维护分别移交给了两个人,所以打印机监控也就没有什么用处了。
接着讲具体的数据抓取逻辑,程序根据执行顺序看了一遍,有不少代码已经忘记是干什么用的,只能一边讲解一边回忆。终于讲完了,然后又讲了一些附加程序,附加程序是为了提高数据抽取速度而做的优化程序。
讲完实时销售,接着讲数据下发。总部将数据处理完成之后,需要将数据再下发回给地区。数据下发分为分地区下发和不分地区下发。
基础表基本上是不区分地区,整张表全量下发。
按地区下发的表又分为单表下发和主从表下发。
单表下发和主从表的主表先下发,根据地区分别将数据插入到对应的地区表中。主表插入完成之后,从表根据主表的数据再进行数据插入。
所有需要下发的表在一张配置表里记录着,并且根据需要进行各种配置。
数据下发从时间上区分,有按天下发,按月下发,全部下发。从区域划分分为按门店或者全部下发。
单独有字段记录按哪个字段划分时间,按哪个字段划分门店。还有一些字段是为了提高数据生成速度而进行的分区设置,主从表设置,表连接的关联条件设置。
这些讲完以后,忽然想起来还有一个表压缩的程序。数据库里面建了很多分区表,Oracle的x data有一个特性可以将分区表里面的数据压缩,数据压缩以后可以节省百分之六七十的表空间。每年年初都要将去年的数据进行压缩,今年的表压缩由于裁员的原因一直没有做,将表压缩的压缩程序给讲了讲,以后压缩数据的事情我也就不用管了。
明天还要进行工作交接。有一台服务器上面运行着10多个监控程序,难怪领导一直看我不顺眼,每天没什么事做。原来都是因为我做了这么多的监控程序,很多事情程序都自动做了,活该被裁员啊。
网友评论