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

我想了一个问题针对我得系统,请大家提看法、

2003-08-06 09:09
赞助商链接

应为我们的系统95% 全部是读数据库中的内容。

原先做法是 :页面声明业务对象。然后调用他的内务处理结果。
性能:每一个浏览客户都要创建一个对象,然后浏览结果.


最近看了很多开元项目,于是想改进我的系统:


现在做法是:类中每一个方法:加上静态关键字 这样就不用声明类对象。
我想可以提高效率。所有用户共享一个方法。(应为都是读数据)。
最后关闭数据库,在关闭方法上加一个同步关键字。(可以避免,错误关闭数据库)

== 我不知道我得想法是否正确,请大家指教。

2003-08-06 15:44

抛块砖头,不当之处请指正

看上去你所说的系统并不是很大规模
否则业务逻辑的处理放在jsp里不太合适

对于你所说的情况
缓存的确是非常合适的性能解决方案
而且因为只读,所以不用考虑由于改变数据而引起的数据不同步
所以最简单的就是写一个cache类,封装一个static HashMap,用来缓存读取出来的数据

另外,建立/关闭/再建立数据库连接的代价是很昂贵的,应该尽可能的减少这种操作。所以,连接池是必须的(当然大部分AppServer内置了连接池,前提是你使用jndi――这一点不敢肯定,我理解不透彻的说^_^)

不知道这么说是否能够切中问题的要害

2003-08-06 16:20


我所说的这种方法能否可行?

连接池用了。。。

作一个缓存类,不太理解。。

大概想法如:
1。获取数据库资源。
2、把这些资源加入:HashMap hm=new HashMap() 中
3。页面读取 HashMap 获取楚剧输出。

问题:1。获取数据库资源,直接输出不是很快嘛。。?

2003-08-06 17:54

JSP Smart 出了一款 SmartCache,利用的是 HTTP Status 304 来做的.
可以支持对文件和 DB 的 Cache. 我个人觉得用法比较麻烦~~ 不过如果你要做 Cache,也许它是一款不错的选择。

2003-08-07 07:45

我的理解是否正确呢?

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

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