如果系统中需要自己做cache,采用什么方式好呢

原创 2004年07月09日 13:24:00
引用: 我是做审计软件,需要采集大量的财务数据,并对其进行分析,这种海量数据不是一般,所以我一直在构思设计一套缓存。 其实数据库服务器、应用程序服务器都有缓存。那么我们所设计的缓存应该是针对系统的。楼上的一些方法都不太可取。这里,我提供一些我的思路吧。 系统需要缓存表现在两个方面,第一、频繁的数据库查询访问,而内容又往往相同;第二、海量的数据,又不能全部依靠内存。 我所思考的缓存来自于CPU的cache思想,根据内存、本地文件、数据访问建立三级访问机制。另外从操作系统的概念里可以借鉴段、页式存储的概念。首先在内存中维护一个段页表,并维护一定量的对象数量(根据系统的内存情况设置一级缓存的大小),在系统访问内存中不存在的时候,再在段页表中查询本地文件是否存在相关对象,存在这载入(本地的IO访问自然会比通过网络访问数据库快);如果再没有,再进行远程的数据库访问。 一般来说,要做缓存要解决两个比较重要的问题,第一就是缓存对象的释放机制(究竟是采用时间片、先进先出、最近一段访问量小的出等各种算法需要好好考虑,最好能有不同的实现);第二,就是对于大系统的缓存分布式交换及处理问题;第三,就是应该保证所有的更新需要经过缓存的过滤问题。 JCS是一个比较不错的,只不过没有看到其源代码,所以不太了解其实现的方式。以上是一个思路,我也只是处于考虑阶段(目前没有这样的项目压力),况且真正实施也不是一个人可以做得了的。仅供楼主参考吧!

Cache 功能、映射方法

cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。 主存与cache的地址映射方式有全相联方式、直接方式和组相联方式三种。...
  • jxq0816
  • jxq0816
  • 2014年01月04日 21:05
  • 1906

深入研读Cache存储的计算

假设某个计算机的主存地址空间是256MB,按照字节编址,其数据Cache有8行,行长有64B.从这道题目里要好好领悟Cache策略的优美之处。1)不考虑用于Cache的一致性维护位和替换算法控制位,并...
  • u011240016
  • u011240016
  • 2016年09月28日 14:33
  • 1871

主存cache的地址映射

CPU对存储器的访问,通常是一次读写一个字单元。当CPU访 Cache不命中时,需将存储在主存中的字单元连同其后若干个字一同调入Cache中,之所以这样做,是为了使其后的访存能在Cache中命中。...
  • u013031185
  • u013031185
  • 2015年10月18日 21:23
  • 1965

Cache与页面置换算法FIFO、LRU等

LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。 什么是Cache?狭义的Cache指的是位于CPU和主存间的快速RAM, 通常它不像系统主存那样...
  • u012564690
  • u012564690
  • 2014年05月17日 13:46
  • 3172

操作系统第二章作业

第二章 一、问答题 1、配置在终端上的终端处理程序主要用于实现人机交互,应具有哪些功能? 2、简述系统调用与一般过程调用的区别。 3、系统调用与一般过程调用的区别是什么? 4、系统调用的执...
  • hedafighter2011
  • hedafighter2011
  • 2013年03月22日 19:59
  • 1445

软件开发,怎么才能做好呢?(一)

软件开发,怎么才能做好呢?    这个题目太大了,好像应该是一个软件大师,至少也应该是一个资深程序员应该讨论的话题,应该采用的文章题目。而绝不应该是我这个仅仅工作两年,仅仅做了两年C开发的小菜鸟应该...
  • libin_Modify
  • libin_Modify
  • 2015年09月30日 16:10
  • 345

高速缓存Cache与主存间采用全相联的地址影像方式

高速缓存Cache与主存间采用全相联的地址影像方式,高速缓存的容量为4MB(2006)● 高速缓存Cache与主存间采用全相联的地址影像方式,高速缓存的容量为4MB,分为4块,每块1MB,主存容量为2...
  • boychen1987
  • boychen1987
  • 2014年10月15日 16:22
  • 2790

软考三 cache地址映射

所谓映射就是将主存内容对应到cache中。
  • lishuangzhe7047
  • lishuangzhe7047
  • 2013年10月15日 11:00
  • 2004

操作系统实验之UNIX混合索引方式模拟(外存的增量式索引组织方式)

操作系统实验之UNIX混合索引方式模拟(外存的增量式索引组织方式)目前常用的外存组织方式有: 连续组织方式 链式组织方式 隐式链接 显式链接 索引组织方式 单级索引组织方式 多级索引组织方式 增量...
  • ping1632743560
  • ping1632743560
  • 2017年06月12日 21:59
  • 506

降低Cache失效率--编译器优化

//学点儿东西,晚些记得贴上来。。。
  • c__ilikeyouma
  • c__ilikeyouma
  • 2014年01月04日 01:14
  • 1956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如果系统中需要自己做cache,采用什么方式好呢
举报原因:
原因补充:

(最多只允许输入30个字)