数据库 第11页
redis缓存出错的4种典型情况及其解决方案-编程社

redis缓存出错的4种典型情况及其解决方案

缓存系统如何出错? 下图显示了缓存可能出错的 4 种典型情况及其解决方案。 1、雷群问题(Thurder Hurd) 当缓存中的大量 key 同时过期时,就会出现这种情况。然后,查询请求直接冲击数据库,导...
清欢渡的头像-编程社钻石会员清欢渡1年前
039280
Redis和MySQL如何保证一致性-编程社

Redis和MySQL如何保证一致性

可以采用「先更新数据库,再删除缓存」的更新策略+过期时间来兜底。 我们用「读 + 写」请求的并发的场景来分析。 假如某个用户数据在缓存中不存在,请求 A 读取数据时从数据库中查询到年龄为 20...
清欢渡的头像-编程社钻石会员清欢渡1年前
030869
Neo4j详细介绍及入门教程-编程社

Neo4j详细介绍及入门教程

1. 什么是Neo4j? Neo4j是用Java实现的开源NoSQL图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于GitHtb。Neo4j作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,...
清欢渡的头像-编程社钻石会员清欢渡2年前
0536135
数据库中的acid是什么意思-编程社

数据库中的acid是什么意思

我们说到数据库的时候,常常提到其 ACID 属性。那么 ACID 是什么意思呢? ACID 是用来描述数据库事务的属性。反过来说,满足 ACID 属性的一系列数据库操作被称为事务。 下图解释了 ACID 在数据...
清欢渡的头像-编程社钻石会员清欢渡2年前
0390131
SQLite-轻量级关系型数据库-编程社

SQLite-轻量级关系型数据库

SQLite介绍 SQLite 是一种轻量级的关系型数据库管理系统,它被设计为嵌入式数据库,不需要独立的服务器进程,可以直接访问存储在文件中的数据库。 SQLite 在移动设备、嵌入式系统以及小型应用程...
清欢渡的头像-编程社钻石会员清欢渡2年前
023855
Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换-编程社

Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换

MySQL 主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分...
清欢渡的头像-编程社钻石会员清欢渡2年前
050454
数据库锁按数据操作的颗粒度的分为哪几类-编程社

数据库锁按数据操作的颗粒度的分为哪几类

全局锁:通过flush tables with read lock 语句会将整个数据库就处于只读状态了,这时其他线程执行以下操作,增删改或者表结构修改都会阻塞。全局锁主要应用于做全库逻辑备份,这样在备份...
清欢渡的头像-编程社钻石会员清欢渡2年前
0457136