各位大哥,小弟是个菜鸟,刚参加工作,现在遇到和问题,希望各位高手能帮忙,感谢了。
 
先说一下小弟目前的系统:开发环境: JAVA,WebLogic ,DB2.      该系统是一个金融行业的风险检测系统,系统数据是从交易系统中实时的发送过来的,数据发送过来后我们开始将数据保存到内存数据库中,然后对交易数据做分析,分析完之后就要对其中的部分数据存库.存库要求: 当交易数据满100条存一次(假定100条)。问题: 当数据到100条的时候存库,但是当遇到特殊情况的时候,为了保证不丢失交易数据,数据不满足100条也需要将数据存库。小弟觉得很困惑,不知道该怎么控制这个存库的操作,要是来一笔数据存一次这样太不现实了,数据量大了这样频繁的访问数据库肯定是行不通的,所以 拜托各位大哥能不能帮小弟出个注意,要是有好的方案让小弟看下更好。  感谢了。
      
  

解决方案 »

  1.   

    来一笔数据存一次这样太不现实了没有你想象的那么大负荷,数据库自己也有缓冲的。Oracle自己就有TimesTen内存数据库,你可以参考看看。其它的数据库我就不好说了。
      

  2.   

    就是当数据不满足100条的时候,比如今天某个市场就只做了90笔成交,哪么这个时候就要考虑用其他的方法了。我 开始考虑的是用TimerTask ,写个定时器,让程序每隔5分钟(假定)执行一次存库的操作。
      

  3.   

    可以考虑用Sqlite内存数据库..