气象数据中心实战项目C++———困难及解决方案

文章讨论了如何避免因XML文件过大而带来的问题,提出将文件参数化处理,减少文件数量。还探讨了处理大数据量入库时的大事务风险,如数据锁定和undolog膨胀,通过创建临时表进行几千条数据的分批事务处理来降低这些问题。
摘要由CSDN通过智能技术生成

一、之前为了避免一个xml文件太大,不好处理,设置每个xml文件放置一千条数据,分多个文件存放。

        缺点:每次从数据源抽取数据,如果数据只有几千条,生成几个文件,入库的时候不好处理,不知道生成了多少个文件以及不知道文件到齐了没有。

        优化:生成xml文件的记录数参数化,全部数据放在同一文件下,也可以拆分,增加不切换xml文件的功能,全部数据可以放在同一文件里,也可以选择拆分。

二、大数据量的入库

大事务:运行时间比较长,操作数据比较多的事务(5000条记录或2M数据)。

大事务的风险:1、锁定太多的数据,大量的阻塞和锁超时;2、执行时间长,容易造成主从延迟;3、undo log膨胀


解决方法:通过创建临时表,插入数据、删除正式表drop、把临时表改为正式表,几千条数据提交一次事务的方法

三、

  1. 一张表有多少数据
  2. 能处理多少数据
  3. 处理过大数据的情况吗
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值