因为我一时新奇,我就用ss2h做了一个分销项目,可我想在觉得太慢了,大神们有没有好的办法优化

解决方案 »

  1.   

    二级缓存 sql优化 一般慢查这
      

  2.   

      哦。我图片是存在blob里的,图片读出来慢,多的图片根本就读不了,还有他加载慢,比如,我先插入在查询,这样循环几次那就不得了了
      

  3.   

    楼主,分享下图片存DB里的代码 ? 我上次搞了下,觉得太麻烦,没搞定,当然,我的是struts2+spring+ibatis+oracle,后来用swfupload这个组件,直接放服务器下目录了,速度还可以。
      

  4.   

    限制图片上传大小。数据库不存blob类型,存图片在服务器上的地址,读取时候直接读服务器上的图片路径。
    在做静态化页面。图片慢的问题也就解决部分性能  肯定比你从blob查出来在显示到页面上快很多倍、
    这句不是太懂:
    -------------------------------------------------------------
    还有他加载慢,比如,我先插入在查询,这样循环几次那就不得了了
    -------------------------------------------------------------
      

  5.   

    你数据库里只保存一个图片路径不就好了
    读取的时候读这个路径,网站不都这么做的,谁会把图片放到blob里啊,那数据库体积不是变的很大
      

  6.   

    你可以专门设置一个文件夹、做保存图片或是保存其他资源、例如  files 文件夹然后在根据上传文件的类型  系统时间 切割时间字符串 来创建文件夹、最后在把上传的文件用uuid来命名(基本上可以保证不冲突不重复命名)、
    用到路径的话、考虑到跨平台性质、需要用System.getProperty("file.separator") 来获取分隔符、attachmentFileName 为上传的文件  如 test.jpg (你在上传的时候肯定能得到- -至于你用什么组件上传网上自己找资料吧、)public static final String Definition.FILE_ROOT_FOLDER = "files";protected String getType(String attachmentFileName) {
            int i = attachmentFileName.lastIndexOf(".");
            String type = attachmentFileName.substring(i + 1);
            return type;
        }private String getRefStorePath(String attachmentFileName) {        StringBuffer sb = new StringBuffer(Definition.FILE_ROOT_FOLDER);
            String type = this.getType(attachmentFileName);
            sb.append(System.getProperty("file.separator")).append(type);
            Date date = new Date();
            java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy"+System.getProperty("file.separator")+"MM"+System.getProperty("file.separator")+"dd"+System.getProperty("file.separator")+"hh"+System.getProperty("file.separator")+"mm");        String dateStr = sdf.format(date);        sb.append(System.getProperty("file.separator")).append(dateStr);
            return sb.toString();    }
    File file = new File(PATH); if (!file .exists()) {
                file .mkdirs();
            }
    最后生成的效果是: files/jpg/2012/04/05/15/33/40288033365da52601365da9d1dd000c.jpg 这样的
    你在把上传的文件名字命名成uuid生成
    你把图片的路径这 些 存放到数据库里被 设个字段、
    数据库读取出来  <img  src="读取出来的路径" />