目标:一个算号系统,要将系统产生的一亿条数据(卡号),(没有存在与其他表中的卡号)呈现给客户使用。
----  oracle 10g , java方法1:将数据卡号分阶段产生,并查询记录是否存在于其他表中,将结果分页返回。
      问题:例如程序产生了 13 条卡号分别为,1,2,3......12,13。其中3和9的卡号存在,则为无效数据。每页返回5条数据。
            目前每次取5条数据去数据库中匹配,如果存在1条则将第6-10条数据进行匹对,匹对到第7条数据时,第一页数据返回, 那么第二页数据如何取到。方法2:将所有数据存放到一张临时表中(只有一个字段),  在将存在的卡号删除。 将剩余的卡号呈现给客户。
      问题:将上亿条数据插入耗时太久,目前采用一次提交10W条,也要30个小时左右。怎么能让1E条数据快速插入数据库中。以上方法那种效率更高?或者有其他方法。有意帮忙的 直接回复或QQ 362129760 诚谢。