当前位置: 首页 > news >正文

请教oschina缓存设计和效率问题(某些表查询后即需要更新某字段的情况如何缓存)...

为什么80%的码农都做不了架构师?>>>   hot3.png

讨论一下CMS/BBS设计中每次查询一条记录之后总需要更新字段,如何设计缓存以提高效率的问题。

以oschina为例:如osc_threads表是bbs的讨论主题表,该表有个字段view_count用来记录帖子浏览次数,每次查看一个主题,该字段都会加1,然后实时更新到数据库中?

我的问题是:因为每次查看thread都需要更新thread记录,这样的话,缓存中thread对象都没用了吗?因为每次select之后就需要update那条记录,也就需要破坏那条缓存记录。如果真是这样,thread的缓存岂不是没用?

osc_news也有同样问题,因为每次取一个osc_news记录都需要更新view_count字段。

估计是我这样的设计或者理解有问题,oschina是否对这些字段进行缓迟更新,或者有其他解决方法?

转载于:https://my.oschina.net/gtd/blog/10243

相关文章:

  • IBM开源JVM实现OpenJ9,并提交Eclipse基金会托管
  • Exchange2007 Web/Outlook邮箱界面语言设定
  • SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限
  • GDB 常用命令 ***
  • CSDN博客备份2
  • mysql面试题分组并合并列
  • 男人不成熟35个标志
  • 虚机cbt
  • 多线程博文地址 http://www.cnblogs.com/nokiaguy/archive/2008/07/13/1241817.html
  • DotNET企业架构应用实践-系统架构与性能-理论依据及相关技术
  • python里的拆包、引用、递归与匿名函数
  • Android API 中文 (52) —— ZoomButtonsController.OnZoomListener
  • 电子商务的云计算应用是一片蓝海
  • 设计模式 - 总结篇
  • mysql 案例~select引起的性能问题
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 0x05 Python数据分析,Anaconda八斩刀
  • Cookie 在前端中的实践
  • ES6简单总结(搭配简单的讲解和小案例)
  • idea + plantuml 画流程图
  • MySQL数据库运维之数据恢复
  • Node 版本管理
  • Octave 入门
  • spring-boot List转Page
  • Vue2.0 实现互斥
  • 机器学习中为什么要做归一化normalization
  • 精彩代码 vue.js
  • 聊一聊前端的监控
  • 浅谈Golang中select的用法
  • 日剧·日综资源集合(建议收藏)
  • 如何利用MongoDB打造TOP榜小程序
  • 山寨一个 Promise
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 消息队列系列二(IOT中消息队列的应用)
  • 由插件封装引出的一丢丢思考
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • k8s使用glusterfs实现动态持久化存储
  • 从如何停掉 Promise 链说起
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (zhuan) 一些RL的文献(及笔记)
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (学习日记)2024.01.19
  • (已解决)什么是vue导航守卫
  • .cn根服务器被攻击之后
  • .Net Core与存储过程(一)
  • .Net Remoting常用部署结构
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net程序集学习心得
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .Net开发笔记(二十)创建一个需要授权的第三方组件