项目中遇到一个问题,产品列表页面,
需要显示每个产品对应的类型的路径(类型之间是有树形关系,从当前类型寻找父节点直至根结点)类型表中有近400条数据,现在有两种想法
1:在一开始就把整个类型表都保存在缓存中,在从这个缓存表中查找
2:把查询到的类型的路径保存在缓存中,加载下一个产品时在缓存中找,找不到再去数据库中查,并将结果保存在缓存中。哪种方式效率会比较高?
或者说有什么更好的办法,谢谢

解决方案 »

  1.   

    要是只有400条的话,就不用那么麻烦了
      

  2.   


    不用那么麻烦,是什么做法?
      

  3.   


    如果你整个产品列表,都是一个分类的,也就是对于这个列表,类型的路径都会是一样的.当然不需要每个都要去数据库里面查,连缓存都不用了,没有必要.直接读一次就行了.呵呵另外,如果不一样,其实400条数据,不会对性能造成太大性能,数据库服务器性能好的话,一点问题都没有.
      

  4.   

    400条,一次性全读出来就是了,没什么性能好考虑了.
      

  5.   

    400条 随便用那种方法都行数据量不大。。没有关系的
    用第一种能好点