开发者社区> 问答> 正文

java做的电子商务网站,首页数据用什么方式加载效率更快。:报错

struts+spring+ibatis+velocity做的电子商务网站,网站首页数据大都是动态读取数据库,用什么方式读取会快一点。

1通常页面取值是循环作用域里的List;

2ajax异步获取数据;

3页面上直接调用读取数据的类,比如#set($indexProduct = $!{ProductTool.getProductById(“1”)});(公司之前的项目里这样加载的数据)。

想知道第三种取数据效率会是最好的吗,或者还有其它方式加载数据吗?

展开
收起
kun坤 2020-06-07 14:18:43 602 0
1 条回答
写回答
取消 提交回答
  • 2完全不可取,因为SEO时,你作为首页的页面,却根本爬不到任何数据。1,3同样的都是数据库取,没区别。不过一般情况下,都是做缓存,对首页需要的数据,查出来后缓存到内存里,5,10分钟更新一次缓存而已。######搞错了。哈哈######cache整个页面生成的html。######thansk######

    1和3速度上应该没多大差别吧,想加载效率更快应该从缓存或静态化方向着手

    ######thank you!######咋没人回啊 ######

    引用来自“sxgkwei”的答案

    2完全不可取,因为SEO时,你作为首页的页面,却根本爬不到任何数据。1,3同样的都是数据库取,没区别。不过一般情况下,都是做缓存,对首页需要的数据,查出来后缓存到内存里,5,10分钟更新一次缓存而已。
    ok,感谢回复!
    ######哈哈,乌龙了######你自己的回复是最佳回复,我鸭梨好大。。######肯定是生成静态化页面啦  这个不是伪静态页面那种###### 如果访问量不是特别大,建议对首页动态数据进行缓存。另外 struts+spring+ibatis+velocity做电子商务网站也太厚重了吧,这个架构组合作为企业开发产品还勉强过得去。互联网开发就是要求快速######回复 @zha0ku1 : 试试吧,用了你就知道了,别上瘾哦!######太厚重了啊?那用JFinal是不是不厚重哇。有空学学JFinal。嘿嘿!######缓存机制,定时刷新获取数据。
    2020-06-07 14:18:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载