百科问答小站 logo
百科问答小站 font logo



asp.net如何处理大批量产品缓存? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

才10000的数据你能搞出效率低下那才是人才。

你的性能瓶颈会出现在没事加载巨大的商品描述上,只要你只获取列表所需的数据,不管你缓不缓存加不加索引,甚至连数据库都不要,都不会效率低下。

设计缓存系统出了命中率之外还有一个很重要的东西就是有效期。你觉得缓存整个页面会导致有效期缩短,这是正确的想法,但是如果你的吞吐量巨大,一个有效期内可以有几千次命中,或者你一定程度上可以容忍脏读,例如五秒才刷新一次缓存,而你一秒钟有一千次访问,那即使只缓存五秒钟也是有意义的。

其实世界上最没有意义的事情是我要先设计一个缓存系统。在你无法决定缓存失效策略,无法预估出缓存命中率,连性能瓶颈都不知道的时候,做出来的缓存系统基本都是错的。


一个简单的商品列表,没有什么显著的性能瓶颈(譬如说某个属性需要大量的运算)的情况下,数据量才10000左右,一般来说根本不需要任何缓存系统,数据库自身的缓存就能保证足够的吞吐量了。如果某个属性存在明显的性能瓶颈需要大量运算才能得出,提前计算好这个属性就好了(这也是一种缓存方式)




  

相关话题

  .NET 下的性能问题如何定位? 
  什么时候用Model,什么时候用Entity? 
  在asp.net mvc的视图文件(.cshtml)中引用外部文件? 
  asp.net如何处理大批量产品缓存? 
  java转C#的学习路线? 
  为什么业内用.net的公司这么少? 
  为什么windows7不能安装iis8? 
  从WebForm转MVC开发遇到一定疑惑,盼高手指点? 
  .net里web.config的compilation节点debug问题? 
  asp.net mvc4 403 错误无法拦截? 

前一个讨论
购买廉价硬盘,不通电存储数据方案是否可行?
下一个讨论
c#如何将短地址还原长地址?





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利