如何将政协机关网站升级为遵义在线直播平台?
摘要:政协机关网站建设,遵义在线直播,十大电商平台有哪些,wordpress代码大全文章目录 一、目标:一级缓存二、设计:一级缓存三、实现:一级缓存3.1
政协机关网站建设,遵义在线直播,十大电商平台有哪些,wordpress代码大全文章目录 一、目标#xff1a;一级缓存二、设计#xff1a;一级缓存三、实现#xff1a;一级缓存3.1 工程结构3.2 一级缓存类图3.3 一级缓存实现3.3.1 定义缓存接口3.3.2 实现缓存接口3.3.3 创建缓存KEY3.3.4 NULL值缓存key 3.4 定义缓存机制、占位符和修改配置文件3.4.1 定… 文章目录 一、目标一级缓存二、设计一级缓存三、实现一级缓存3.1 工程结构3.2 一级缓存类图3.3 一级缓存实现3.3.1 定义缓存接口3.3.2 实现缓存接口3.3.3 创建缓存KEY3.3.4 NULL值缓存key 3.4 定义缓存机制、占位符和修改配置文件3.4.1 定义缓存机制3.4.2 定义占位符符3.4.3 修改映射器语句类3.4.4 修改配置项 3.5 在会话中缓存使用3.5.1 创建缓存KEY3.5.2 抽象执行器实现 3.6 解析缓存机制 四、测试一级缓存4.1 修改XML配置文件4.2 单元测试4.2.1 两次查询4.2.2 提交会话4.2.3 关闭会话 五、总结一级缓存 一、目标一级缓存 什么是一级缓存 在数据库的一次会话中有时候我们可能需要反复的执行完全相同查询语句。 如果不采取一些优化的手段那么每一次查询都会查询一次数据库而在极短的会话周期内几乎反复查询出来的结果也是完全相同的 与内存获取相比相同的数据再查询数据库的代价是很大的如果系统的调用量较大那么这可能造成很大的资源浪费。、 所以结合我们实现的 ORM 框架在一个会话周期内添加缓存操作当会话结束 commit/close/clear 时则进行清空缓存。
二、设计一级缓存 一级缓存如何设计 mybatis的一级缓存主要在于一次 session 会话周期内将相同的执行语句结果缓存起来避免重复执行数据操作。当发生一切影响 session 会话的操作时都会清空缓存避免发生胀肚。
https://article-images.zsxq.com/Fq6qNr4inPGf3qav-TzvEntASm4n
在 Mybatis 的 XML 配置文件中可以设置本地缓存的机制如果不设置则是默认 SESSION 级别也就是使用一级缓存保存会话生命周期内的数据。 如果设置为 STATEMENT 则不使用一级缓存。 SqlSession 的工作主要交给 Executor 执行器完成负责数据库的各种操作。 当创建一个 SqlSession 对象时Mybatis 会为这个 SqlSession 创建一个新的 Executor 执行器。而缓存的工具包也是在执行器的创建时构建出来的。 基于缓存的创建在会话周期内保存查询结果数据当一个 session 会话内发生了改变数据的行为包括insert/delete/update 则清空缓存。另外当主动执行 close、commit、clear 操作时也要顺便把缓存数据清空。这样才能尽最大可能的提高查询效率的同时降低发生脏读的可能。
