luncene.net 创建大量数据时速度提不上去
luncene.net 创建索引的时候数据量小还好,一个进程单线程的也能很快。但是数据量大于100W速度就急速下降了。
然后自己改进了用了多线程的方式。速度是有所提高,以前1个小时的,现在只要10多分钟。但是依然大数据量速度并没有提高多少。我分析了主要原因就是,开的多线程,因为存在线程安全的问题。所以多线程就是节省了,数据从数据库读取后写入磁盘的时间。但最主要的还是从数据库读取数据慢。
现在自己又试验了用多进程替代多线程的方案。结果并不理想,开了多进程后,所有的进程都没有反映了。我想可以是多个进程一起访问数据库造成的。
想请教一下做过这方面的高手,有没有好的解决方案,最好能是建200W 以上数据,最多一个晚上就好。