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



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

  

user avatar   Ivony 网友的相关建议: 
      

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

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

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

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


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




  

相关话题

  为什么C#中型变不能直接修饰在类定义上? 
  对于有ASP.NET webform基础的ASP.NET MVC学习者有什么学习建议,或者教程,书籍的推荐? 
  如何看待ASP.NET 5 is dead? 
  asp.net如何处理大批量产品缓存? 
  asp.net mvc4 403 错误无法拦截? 
  微软的市值高达2.3万亿美元,相当5个腾讯,8个阿里巴巴。这种巨无霸级的公司,为啥.Net国内这么差? 
  .Net中 编写 异步WebAPI 到底有何好处? 
  ASP.NET Web Pages究竟是一种怎样的存在? 
  关于自己写的ASP.NET MVC控件找不到视图的问题? 
  asp.net mvc怎么设置友好的404页面? 

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





© 2024-12-27 - tinynew.org. All Rights Reserved.
© 2024-12-27 - tinynew.org. 保留所有权利