一个文本文件acc.txt,总数据为18多万条
数据表accmain,记录也为18多万条
数据表erracc记录上面二个不同的记录现在需要比较acc.txt和accmain的记录,如果有不相同的要保存到erracc表中
由于数据比较多,不知道哪种方式速度比较快?
第一种:
  直接读文本acc.txt数据然后跟数据库accmain记录比较
第二种:
  把文本acc.txt导入临时表tmpacc中,然后tmpacc跟accmain比较
不知道各位还有其他方法吗?哪一种比较好?

解决方案 »

  1.   

    导入更快。因为VB的字符串赋值和比较是最慢的。让数据库引擎在底层处理比较好。
    比较要用SQL,将查询到的记录Inset Into另一个临时表,再导出到文本文件。
    为了方便比对,最好有对应的ID字段。这样更容易写出高效的SQL。
      

  2.   

    导入更快。因为VB的字符串赋值和比较是最慢的。让数据库引擎在底层处理比较好。
    比较要用SQL,将查询到的记录Inset Into另一个临时表,再导出到文本文件。
    为了方便比对,最好有对应的ID字段。这样更容易写出高效的SQL。
      

  3.   

    楼上的大侠,两张数据库表的比较用sql或vb怎样实现?有没有相应的代码可提供参考?
    先谢了!
      

  4.   

    select a.* from 表1 a
    where not exists (select 1 from 表2 b
    where a.字段名=b.字段名)你试试