`
scholers
  • 浏览: 620463 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

各类系统中基础数据缓存设计

阅读更多
在做过的很多项目中,存在很多参数类的表,比如说系统参数表,基础配置表等相关的参数表在系统中调用频繁,对不同系统的各项业务进行了关键控制;现有的情况是,每次调用都需要查询数据库,这样实际上是多次调用查询数据库的方式,对数据库而言是一个不小的开销
考虑到参数相关表的特殊性,其查询的次数远远多于增加,修改,删除等更新类操作,现在可以考虑单独设计一个缓存模块,缓存模块只在第一次调用查询接口的时候查询数据库,查询完之后将所有的数据放入缓存中(内存中),以后每次再有查询请求,就不再查询数据库,而是从缓存类中读取数据。而在更新(增加,修改,删除)操作之后,调用缓存类的重载接口重新加载一下数据。
因为这些数据基本上不太会变,可以长期存放在内存中;所以也暂时不需要考虑LRU等复杂的算法,或者考虑缓存数据的有效时间等。

总体来说,一个简单的缓存系统需要考虑的问题
1. 提供WEB管理界面,可以单独或者全部手工重载数据
2. 每次更新(增加,修改,删除操作)都需要调用缓存类重载数据
3. 普通访问直接调用缓存类
4. 多服务器的情况 (如果只是单服务器不需要考虑)
可以考虑的方式:
1) 需要设计一个轮询机制,后台自动发起查找后台数据(建立缓存参数表)是否有过变更,有变更就在此刷新;
2) 采用JMS,RMI等远程调用的方式,同步更新




  • 大小: 36.8 KB
  • 大小: 24.3 KB
1
0
分享到:
评论

相关推荐

    数据仓库行业各类解决方案

    数据仓库行业各类解决方案 在信息化日益发达的今天,数据仓库作为企业决策支持系统的重要组成部分,其建设和优化成为了众多企业的核心任务。数据仓库是专门设计用于支持管理决策过程的、集成的、非易失的、随时间...

    人像大数据分析系统_系统详细设计说明书.zip

    7. **性能优化**:通过负载均衡、数据缓存、异步处理等手段,提升系统处理大规模并发请求的能力。 8. **测试与部署**:系统需经过严格的单元测试、集成测试和压力测试,确保其稳定性和可靠性。部署可能涉及云环境,...

    金民一期婚姻管理测试系统_开发框架功能点-分布式缓存.pdf

    在当今信息化社会,高效的数据处理和存储已经成为各类系统的核心需求。金民一期婚姻管理测试系统作为一个重要的社会服务系统,其开发框架中引入了分布式缓存技术,旨在提高系统的响应速度和数据处理能力。本文将深入...

    OracleBI数据仓库设计及解决方案.pptx

    数据仓库是一种专门设计用于高效分析和决策支持的大型数据库系统。OracleBI数据仓库设计及解决方案主要探讨了如何利用Oracle的产品和技术构建一个高效、可靠且可扩展的数据仓库平台。Oracle提供了全面的产品体系,从...

    银行数据仓库系统功能概述.zip

    9. 性能优化:通过索引、缓存等技术,数据仓库系统能够处理大规模数据查询,保证决策支持的效率。 10. 数据治理:包括元数据管理、数据质量管理、数据生命周期管理等,确保数据的完整性和一致性,提升数据的价值。 ...

    基于CWM的数据仓库体系结构设计.pptx

    在电信行业中,综合业务信息服务平台的设计可能基于这种CWM驱动的体系结构,整合电信运营商的各类业务数据,如客户信息、通话记录、账单数据等,为市场营销、客户服务和运营管理提供决策支持。通过元数据的管理和...

    Oracle 10g数据仓库实践--数据仓库基础

    - 集成性:来自多个异构源系统的数据被清理、转换后加载到数据仓库中。 - 相对稳定性:一旦数据进入数据仓库,通常不再修改。 - 反映历史变化:数据仓库包含历史数据记录,支持时间序列分析。 #### 1.2 数据仓库...

    卫星数据的分布式存储系统设计与验证.pdf

    在这样的设计中,数据节点负责存储用户的数据,而元数据节点则存储关于数据的位置和组织方式的描述信息。这样的设计模式可以有效地管理大量数据,保证数据的高可用性和快速访问。 系统中还采用了N+M纠删码技术。纠...

    停车场管理系统完整版(SpringBoot,Maven,Mybatis,Mysql数据,Redis缓存)

    5. Redis缓存:Redis是一个高性能的键值对存储系统,常被用于缓存数据以提升系统性能。在本系统中,Redis可以存放频繁访问的数据,如热门停车位信息,减少对数据库的直接查询,从而提高系统响应速度。 系统实现的...

    基于Spring Boot和MyBatis的银行知识库管理系统的设计与实现

    为了更好地管理这些信息,设计和实现一个高效的银行知识库管理系统显得尤为关键。本文旨在探讨基于Spring Boot和MyBatis框架的银行知识库管理系统的设计与实现。 ### 知识点一:Spring Boot框架 Spring Boot是由...

    VB自动出题题库系统设计(源代码+系统).rar

    总之,《VB自动出题题库系统设计》涵盖了VB编程基础、自动出题算法、题库管理、用户界面设计、数据库操作、权限管理和系统测试等多个知识点,对于学习和掌握计算机专业知识以及实际项目开发经验具有重要的实践意义。

    超市管理系统概要设计和需求分析实例

    1. 系统架构:采用三层架构设计,包括表示层(用户界面)、业务逻辑层(处理业务规则)和数据访问层(数据库交互)。 2. 表示层:设计用户友好的图形界面,提供快捷的操作入口,如菜单、按钮等,确保操作直观易懂。 ...

    毕业设计(岗位就业数据分析系统设计与实现).zip

    这个毕业设计项目专注于开发一个岗位就业数据分析系统,旨在通过收集、处理和分析各类岗位就业数据,为学生、教育机构和企业提供有价值的就业趋势洞察。这样的系统可以帮助用户更好地理解市场需求,做出明智的就业或...

    最新电器商城小系统概要设计文档(简易版_多数据源).docx

    电器商城小系统概要设计文档主要关注的是在简易版中实现一个多数据源的解决方案,以支持高效、稳定和可扩展的电商运营。本设计文档详细阐述了系统的整体架构、功能模块以及多数据源的需求和实施策略。 1. 引言 编写...

    软件工程课程设计-仓库管理系统.doc

    数据字典是对系统中所有数据元素的定义和描述的集合,是系统设计中不可或缺的一部分。它能够帮助开发者和用户理解系统的数据结构和格式,同时也是系统设计和维护的重要参考资料。 - **用户信息表**:记录用户的登录...

    数据仓库建模技术

    - **分段存储区(Staging Area)**:作为原始业务系统数据进入数据仓库前的缓存区域,用于存储待处理的数据。这样做的好处包括: - 减少对业务系统资源的占用。 - 加速数据处理过程,尤其是在跨网络传输数据时。 ...

    题库管理系统 JSP课程设计

    总结,"题库管理系统 JSP课程设计"项目涵盖了Web开发中的多项关键技术,从用户界面设计到后台数据处理,再到系统安全和性能优化,全方位展示了Java Web应用的开发流程。对于学习和理解JSP、Servlet和Java在实际项目...

    Python基于Django在线考试系统设计源码案例设计.zip

    7. 安全性:在线考试系统的安全性至关重要,包括防止作弊、数据加密、权限控制等,Django的CSRF防护和XSS防护机制可以提供基础保障。 8. 性能优化:考虑到大量用户同时在线考试,系统需具备良好的性能。可以通过...

    餐饮企业管理系统概要设计说明书

    本文将基于提供的文件名,深入解析餐饮企业管理系统概要设计中的关键知识点。 一、系统概述 餐饮企业管理系统是针对餐饮行业的信息化解决方案,旨在提高餐饮企业的运营效率,优化服务流程,降低管理成本。系统通常...

    数据爬虫系统的构建(英文版)

    本段内容并未直接涉及数据爬虫系统的构建知识点,但其提及的章节内容包含了其他与IT和数据采集相关的主题。在这些主题中,可以引申出与数据...这对于理解数据爬虫系统构建中的各类问题和解决方案具有重要的参考价值。

Global site tag (gtag.js) - Google Analytics