程序优化贴
hiei 2007-08-08 03:50:12 做一个电信统计业务.
每次对500万条测试数据进行统计.
我的设计流程是这样的.
由于是单线程
我只创建了一个单例的jdbc连接
从数据源处每次读取N条数据入缓存中
我的缓存设为一静态变量,是一个LinkedList
当缓存中需要统计的数据达到M条时,进行数据库存储操作
这个数据库存储操作每次要做一个判断是否存在或者按月计算是否已存在的数据库查询,
如果不存在,则添加做insert操作
存在则做update操作
测试下来,每次读取5000条数据,缓存数据是1000条,对100万条的统计时间是2个小时,速度很慢,因为即要做数据库查询,又要做存储。
各位有什么好的优化经验给我讲一讲。
如,缓存的集合形式等
或者优化程序流程、数据库存储