zoukankan      html  css  js  c++  java
  • 巧用文件保存对象提高JSP性能

    随着WEB技术的发 展,企业级三层Web应用已经非常流行了,以Servlet技术为例,Web浏览器,Servlet中间层,后台数据库服务器构成了这三层结构,结构非常 清晰,对设计和开发带来了很多方便,但是大家都知道,层与层之间连接,再加上大量的逻辑运算和数据读取放在了中间层服务器端完成,导致了Web的性能问题 一直使开发人员很头疼。

    我 的想法是把对象保存为文件的形式,这里文件的格式很多,可以是xml(标准化越来越近了)格式的,也可以是通过序列化的对象产生的自定义的文件,这里我讲 的是后一种。中间层读取数据时不是从数据库中读取,而是读本地的文件,新增,修改时也是一样。减少了中间层服务器连接数据库服务器的次数,利用读取和写中 间层服务器的硬盘文件来代替去操作数据库,提高了jsp(SUN企业级应用的首选)的性能。

    具体实现描述如下:以文档对象(Document)为例,我的文档数据表在数据库中保存一份,文档对象以文件的形式在中间层服务器本地硬盘保存一份,用户 进入阅读界面阅读一篇文档时,这个页面根据所请求的文档ID会生成一个文档对象,Document doc=new Document(ID),然后文档的其他属性从以文档ID命名的文件中获取,

    FileInputStream fis=new FileInputStream(doc.getID());

    ObjectInputStream ois=new ObjectInputStream(fis);

    doc =(Document)os.readObject();

    (标准化越来越近了):namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    新增或修改文档时:

    Document doc=new Document();

    doc.setID(…);

    doc.setTitle(…);

    doc.setKeyWord(…);

    FileOutputStream fos=new FileOutputStream(doc.getID());

    ObjectOutputStream oos=new ObjectOutputStream(fos);

    oos.writeObject(doc);

    oos.flush();

    产 生新的或覆盖原有的文件,在用户阅读这篇文档的时候(在这个系统中当新增或修改完文档后马上转入浏览该文档页面),我在后台将这个文档的属性加入到数据库 中,这样用户不用等到所有的操作完成之后才能看到页面,这样也分摊了中间层服务器的负担,因为文档表关联了很多的视图,所以新增或修改的时候我同时更新了 文件和数据表,而像评论,日志这样独立的表,可以只用更新相应文件就可以了,等到了晚上中间层服务器空闲的时候再来更新评论,日志表.这样效果会更好。想 了解更多编程语言教程知识可登陆e良师益友网。

  • 相关阅读:
    MySQL之汇总数据(AVG,COUNT,MAX,MIN,SUM)
    查询两门及两门以上不及格同学的平均分
    百度乐播音乐真实地址查找api接口
    腾讯云服务器无法ssh登陆问题
    ubuntu搭建php运行环境
    阿里云腾讯云服务器ubuntu多域名配置
    PHP 快速排序算法详解
    PHP7.x新特性
    PHP的钩子实现解析
    PHP 二维数组根据某个字段排序 复制代码 array_multisort
  • 原文地址:https://www.cnblogs.com/yuguotianqing/p/4009645.html
Copyright © 2011-2022 走看看