DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术
系列回顾
缓存介绍
通过这种改造和应用,那么我们业务处理中需要的一些数据,就不必每次都从数据库重复读取,而是可以把很大一部的数据经由缓存系统(组件读取)处理,这样就可以为我们减少数据库的压力。
简单的缓存系统/组件
2 ///缓存管理器接口。
3 ///</summary>
4 publicinterfaceICacheManager
5 {
6 ///<summary>
7 ///添加缓存。
8 ///</summary>
9 ///<param name="key">键。</param>
10 ///<param name="value">值。</param>
11 voidSet<T>(stringkey, T value);
12
13 ///<summary>
14 ///获取缓存。
15 ///</summary>
16 ///<param name="key">键。</param>
17 ///<returns>返回值</returns>
18 T Get<T>(stringkey);
19
20 ///<summary>
21 ///添加缓存。
22 ///</summary>
23 ///<param name="key">键。</param>
24 ///<param name="value">值。</param>
25 voidSet(stringkey, byte[] value);
26
27 ///<summary>
28 ///获取缓存。
29 ///</summary>
30 ///<param name="key">键。</param>
31 ///<returns>返回值</returns>
32 byte[] Get(stringkey);
33
34 ///<summary>
35 ///是否存在。
36 ///</summary>
37 ///<param name="key">键。</param>
38 ///<returns>存在返回true,否则返回false。</returns>
39 boolExist(stringkey);
40
41 ///<summary>
42 ///删除对象。
43 ///</summary>
44 ///<param name="key">键。</param>
45 voidRemove(stringkey);
46
47 ///<summary>
48 ///清空缓存。
49 ///</summary>
50 voidClear();
51 }
成熟的产品
关于缓存查询
2 ///缓存访问器接口。
3 ///</summary>
4 ///<remarks>
5 ///为ORM对象提供缓存查询能力。
6 ///</remarks>
7 publicinterfaceICacheAccessor : IOrmEnvironment
8 {
9 ///<summary>
10 ///缓存刷新实体。
11 ///</summary>
12 ///<param name="entity">实体。</param>
13 boolCacheRefresh(IEntity entity);
14
15 ///<summary>
16 ///表缓存查询。
17 ///</summary>
18 ///<param name="table">表。</param>
19 ITable CacheQuery(ITable table);
20
21 ///<summary>
22 ///表缓存查询。
23 ///</summary>
24 ///<param name="table">表。</param>
25 ///<param name="condition">数据查询条件。</param>
26 ITable CacheQuery(ITable table, Condition condition);
27 }
链接
转载于:https://blog.51cto.com/agilelab/603052
DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术相关推荐
- 什么是系统架构师,系统架构师应具备哪些能力?
目录 什么是系统架构师? 系统架构师应具备哪些能力? 什么是系统架构师? 系统架构师是一个既需要掌控整体,又需要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的团队领导型人物.一个架构师需要有足够的想 ...
- 企业中台最佳实践--组织架构调整(五)
对于建设中台的必要性,每家企业肯定都有自己的想法,诸如现有体系不能满足新产品快速迭代和试错的渴望:产品越来越多时,多分支的维护和开发凸显了人力不足的问题等.如果中台确实是解决企业现有问题的合理方案,那 ...
- 系统架构_Linux内核系统架构介绍
28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代.这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构.Linux的系统架构是一个 ...
- 系统架构设计——秒杀系统架构设计
摘要 秒杀大家都不陌生.自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见.简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程.从架构视角来看,秒杀 ...
- 案例分析架构分析汇总-系统架构师考试
文章目录 2018年下 2017年下 2016年下 2015年下 2018年下 试题一 阅读以下关于软件系统设计的叙述,在答题纸上回答问题 1 至问题 3. [说明] 某文化产业集团委托软件公司开发一 ...
- python开发系统架构设计师_系统架构设计师的职责
系统架构设计师需要负责技术难题预研与攻关,解决系统中关键架构问题.以下是学习啦小编整理的系统架构设计师的职责. 系统架构设计师的职责1 职责 1.负责系统及相关产品需求分析及架构设计; 2.对产品的整 ...
- 计算机网络技术在农业中的应用,计算机网络技术在农业节水灌溉系统中的运用——评《计算机网络技术与应用实践》...
计算机网络技术在农业节水灌溉系统中的运用--评<计算机网络技术与应用实践> 计算机网络技术日臻成熟,在农业领域的应用也更加普及,尤其是节水灌溉系统与计算机网络技术的整合,大大提升了农业节水 ...
- 大数据互联网架构阶段 前台系统架构 跨域请求
电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...
- python开发系统架构设计师_系统架构设计师在线题库
该课程包含了三大重磅性课程,学员 可以分三个阶段进行学习,一步一个脚印深入巩固SpringBoot知识体系栈.消息中间件RabbitMQ以及分布式锁的实现方式 1.SpringBoot实战知识体系~从 ...
最新文章
- Android Studio的技巧
- Java 基础 | 命名和运算
- 4001.基于双向链表的双向冒泡排序法
- java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码
- iOS腾讯百度面试题
- 这才是你寻寻觅觅想要的 Python 可视化神器!
- 三层架构学习的困难_TCP/IP协议栈-之-三层交换技术
- 持续集成(4)工具对比
- asp.net删除cookie
- spss下载以及安装详细教程
- 提供三份程序员简历模板
- 探寻中国便携式医疗电子市场的机遇与挑战
- sap怎么删除服务器文件,SAP服务器的文件管理
- 微信小程序让凌乱的代码整齐好看紧凑
- 自建服务器同步软件,黑群晖自建anki服务器电脑anki软件设置同步
- 流星滑落-第13届蓝桥杯Scratch省赛1真题第2题
- Qt - 换肤功能实现
- 高通Linux Android 平台中的蓝牙功能学习 (4)-- Android Marshmallow 中的蓝牙 4.2
- *Linux学习笔记
- 如何彻底删除右键新建中的PowerDesigner选项?
热门文章
- Spring起步(一)Building a RESTful Web Service
- 输入法项目-用delphi生成GBK 中文编码 GBK 扩充汉字编码表(3) GBK/3: $8140 —$A0FE(部分)...
- T-SQL 编码标准
- [值得学习]售前工程师的成长---一个老员工的经验之谈(一)
- 020-请你说一说app测试的工具
- Nginx的upstream目前支持5种分配方式
- css案例学习之全局声明*{} 与body{}的区别
- 实施ITIL十个需要知道的事情
- OSPF-lsa-types
- 获取input中的值