数据库
文章平均质量分 75
BBinChina
果然白痴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL“写缓冲“优化策略
概要 前文讲过MySQL的缓冲池buffer-pool,我们知道缓冲池是用于加速数据访问速度的。那么当发生写操作时,也需要更新缓冲池中缓存的数据,这也是在任何缓存架构体系下需要实现的机制。 简单的更新缓存套路: 1、持久化数据 2、让缓存失效 以上操作没有考虑缓存(Cache)和持久层(Repository)的整体事务的问题。 如果你需要强一致性,你需要使用“两阶段提交协议”——prepare, commit/rollback,比如Java 7 的XAResource,还有MySQL 5.7的 XA原创 2022-03-30 23:29:15 · 1122 阅读 · 0 评论 -
MySQL缓冲池buffer pool
概要 在应用系统分层结构中,我们经常会使用缓存(cache)来加速数据的访问。 同理的,MySQL作为一个存储系统,同样采用了缓存方式,而在MySQL中叫做缓冲池(buffer pool)机制,用来避免每次查询数据时进行磁盘IO。 InnoDB的缓冲池缓存什么数据? 缓存用于缓存数据加速访问,那么InnoDB主要缓存的是表数据与索引数据,既然缓存数据可以加速访问,那为何不缓存所有的数据呢? 1、数据库的出现就是为了解决数据存储问题,那么其存储的数据可想而知的大。比如磁盘可能有2T数据,但可能可使用的内原创 2022-03-23 10:35:56 · 1639 阅读 · 0 评论 -
Java 项目封装sqlite连接池操作持久化数据以及采用JDBC-mybatis快速使用
Sqlite sqlite是C实现的一个开源SQL引擎,其api提供sql语法支持,通过sql解析后对存储层的磁盘文件进行操作,完整配置的sqlite库小于400kb,多用于移动端应用,小型项目中。 对Sqlite有兴趣的可以了解下其体系结构 之前自研SQL解析器的时候便是借鉴了SQLcompiler的源码,这里不展开介绍 封装Java的Sqlite连接池 首先maven项目引入依赖sqlite-jdbc,其主要是java版的sqliteapi,关于Sqlite api的操作,大家可以看菜鸟教程 <原创 2021-11-09 00:25:27 · 2141 阅读 · 0 评论
分享