快速检查一组CODE的存在性

方法1 使用临时表
将所有待检查的CODE存到临时表中,然后通过SQL选择出所有不存在的CODE。
优点:(没体会)。
缺点:往临时表中插数据也会消耗掉很多性能,不能将不合法的数据登录到临时表,以防发生异常。加重数据库服务器的负荷。

方法2 不使用临时表
1. 循环待检查的CODE,缓存到Hashtable(Key是CODE;文件导入的场合,Value是行数,反之为空)中,并组成查询用的IN字符串。
2. 执行查询,取得所有存在的CODE。
3. 如果存在的CODE数和待检查的CODE数一致,说明所有CODE都存在。否则继续筛选不存在的CODE。
4. 循环存在的CODE,如果CODE在Hashtable中也存在,就将该CODE从Hashtable中删除,反之保留。
5. 凡是Hashtable中未被删除的CODE,就是DB中不存在的CODE了。
优点:利用了应用服务器,减轻数据库服务器的负荷。
缺点:(体会中)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值