2009年12月13日 12:42 "itian"的内容
大致看了一下,你应该是想节省数据库操作,想自己实现一个唯一键+定时批量插入,我觉得也许你考虑得太多了,就像ban说的数据库上面弄个唯一就好了,也不需要考虑数据量到达某个数量时才插入,这会带来很多问题,你说的线程是一个,还有如果你的insertList现在size是4000,还没到达5000没有插入到数据库,服务器重启了怎么办,4000个还没插入的数据难道还要自己再实现一个持久化?对于数据库,我的领悟是,宁可执行100条简单语句,也不执行1条复杂语句
感谢回复,我不是想实现唯一键+定时批量插入,这里入库数据是用户号码信息,里面包含手机号,但是采集来的数据可能包括多个相同号码,我们要取最近的号码,因此不能简单地定为唯一键,也不能简单地在数据库上弄唯一键,这里有个业务逻辑在里面。定时批量插入是为了考虑性能才批量的。另外,这里是多线程的处理采集数据,就是怕性能上不去,服务器也不是随便重启的,因为这个服务器非常重要,就像银行服务器一样
[该贴被xysniper于2009-12-13 19:00修改过]