发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 3 4 ... 5 下一页 Go 5

如果系统中需要自己做cache,采用什么方式好呢?

    
2004-05-01 16:32
赞助商链接

我正要做一个项目,需要和海量数据库打交道
该项目牵扯到的几十个报表中的数据都是从庞大的数据库中统计而来,
以前的项目中我用sessionbean进行类似的数据统计处理,用的是oracle的ias应用服务器,我当时认为靠ias和sesstionbean提供的通用的缓存机制能够满足速度上的要求,结果不行,因为效率问题导致项目失败。
在这个报表项目中,我想通过xml文件做cache,把统计出来的结果集先写到xml里,然后报表从xml文件里取数据。这样就避免了用户每一次查询报表,系统就要重新从数据库中统计一遍数据。
这种用xml进行自定义的cache合适吗?有没有别的合理的方式来实现?
大家在做海量数据库查询的情况下,采用什么方式做进行性能上的优化?

2004-05-02 15:26

海量数据查询可行的方式,是采用DB Server临时表,可以用userid、remote IP等作为标示,把这一部分负载交给数据库,充分发挥数据库的性能优势。
实际应用此方法效果不错。

2004-05-06 13:15

使用一一对应的视图view能不能满足你呢?

2004-05-11 18:09

将数据对象转化为XML,也消耗性能,直接缓存前台需要的数据对象Model是最好的。

一般在我的设计中,我会使用两级缓存,Web层缓存和EJB缓存,EJB缓存就是使用Session Bean实现。

2004-05-11 20:44

海量数据库怎么能用ejb或者xml的缓存呢?
这类的统计,数据的重复使用很少,用ejb根本不起什么作用,反而使系统更加复杂

感觉用jdbc最好,重点放在优化sql语句和数据库上

不能会使锤子就把所有东西看成是钉子

5Go 1 2 3 4 ... 5 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com