项目中遇到一个问题,产品列表页面,
需要显示每个产品对应的类型的路径(类型之间是有树形关系,从当前类型寻找父节点直至根结点)类型表中有近400条数据,现在有两种想法
1:在一开始就把整个类型表都保存在缓存中,在从这个缓存表中查找
2:把查询到的类型的路径保存在缓存中,加载下一个产品时在缓存中找,找不到再去数据库中查,并将结果保存在缓存中。哪种方式效率会比较高?
或者说有什么更好的办法,谢谢
需要显示每个产品对应的类型的路径(类型之间是有树形关系,从当前类型寻找父节点直至根结点)类型表中有近400条数据,现在有两种想法
1:在一开始就把整个类型表都保存在缓存中,在从这个缓存表中查找
2:把查询到的类型的路径保存在缓存中,加载下一个产品时在缓存中找,找不到再去数据库中查,并将结果保存在缓存中。哪种方式效率会比较高?
或者说有什么更好的办法,谢谢
不用那么麻烦,是什么做法?
如果你整个产品列表,都是一个分类的,也就是对于这个列表,类型的路径都会是一样的.当然不需要每个都要去数据库里面查,连缓存都不用了,没有必要.直接读一次就行了.呵呵另外,如果不一样,其实400条数据,不会对性能造成太大性能,数据库服务器性能好的话,一点问题都没有.
用第一种能好点