我每天要接受第三方提供的一个execl表格,里面的数据有上百万,然后和我的数据库里面的一个表比对(比对某个字段)。如果不一样,记录下来。有什么好的办法嘛?
可以考虑先将Excel的单字段数据导入数据库,然后用sql语句校对。
我试了,而且在数据库中匹配,但老感觉,倒入数据库不好。对数据库空间感觉压力挺大的,不知道是不是。
@noert: 建新库校对就行了。这点压力对数据库来说不算什么。
关注下,希望高人提供有效的算法
beyond compare 数据比较
你的数据库的表内容多吗? 如果不多的话就把你的表全部读入到内存中,存成hash表之类的查询型结构,在内存中比较比数据库sql比较快多了。
有十几个字段,我在想啊,读取execl中要是用多线程怎么把数据读取出来,然后跟数据库中的数据匹配呢?