![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
markfengfeng
这个作者很懒,什么都没留下…
展开
-
数据库锁的基本了解
表锁 就是在数据表层面加锁。分别是有读锁和写锁。很好理解,读读兼容,写写,读写互斥。加锁的方式和释放方式如下。 lock table user write; lock table user read; unlock tables; 行锁 innodb可以给行加锁,相比表锁,这样可以减少加锁的粒度,减少锁的冲突,提高并发能力。行锁有以下两种。 共享锁(shared lock):允许事务读行,使用共享锁后,其他事务可以获取相同数据集的共享锁,但是不能获得排他锁。手动加锁方式 select * from t原创 2020-12-01 23:01:53 · 273 阅读 · 0 评论 -
事务隔离级别示例
mysql 数据库事务并发产生的问题: 脏读:读到没有提交的事务产生的数据 不可重复度:一个事务因为别的事务修改或者删除数据导致前后重复读的数据不一致 幻读:一个事务因为别的事务提交了数据,导致前后重复读第二次读取的数据更多 为了解决这些问题,mysql提供了以下事务隔离级别,不同隔离级别分别可以解决上述的问题。 隔离级别 脏读 不可重复读 幻读 读未提交 可能原创 2020-12-01 22:31:06 · 188 阅读 · 0 评论 -
sql 中的 case 表达式
case 表达式的基本用法 case when sex=1 then "男" when sex=2 then "女" else '其他' end 或者 case sex when 1 then "男" when 2 then "女" else '其他' end 注意事项 每个条件具有排他性,执行到符合条件的分支就不会继续执行下去。 th...原创 2020-02-29 23:33:56 · 462 阅读 · 0 评论 -
spring实现数据库的自动切换
我们要实现的是多个数据库之间的自动切换,因此面临的主要问题就是: 数据源是否有效的检测 程序中切换使用的数据库 数据源的有效检测方法: 单开一条线程,间断的发送一条命令执行,如果执行成功则认为数据库有效,不成功则认为该数据源无效。 数据库的切换: Spring提供了一个抽象类 AbstractRoutingDataSource ,实类中有一个抽象方法 protected O...原创 2019-05-11 00:20:24 · 425 阅读 · 0 评论 -
mysql双机热备配置
mysql双机热备配置 一:概念 所谓的双机热备就是保证两个数据库的状态同步。其中一个数据库的操作会自动同步到另外一个数据库中去,保证两个数据库的数据一致。 二:作用 容灾切换,当一个数据库服务器宕机可以将连接切换到另一个数据库。 负载均衡,做读写分离,数据库的读和写分摊到不同的数据库当中,减轻单个数据库服务器的压力 … 三:原理 大概介绍一下数据库是如何实现双机热备的。 首先先说说主从同步概...原创 2019-05-11 00:19:03 · 1420 阅读 · 0 评论 -
mysql数据备份
首先看一下我们当前服务器的数据备份逻辑。 第一点,要开启数据库的binlog。在数据库的配置文件中添加以下配置,为了避免binlog太大,指定了8天为binlog的有效期。 log_bin = /var/lib/mysql/bakup/mysql-bin.log expire_logs_days = 8 max_binlog_size ...原创 2019-05-11 00:15:46 · 217 阅读 · 0 评论 -
mycat数据库代理配置
一:介绍 mycat的具体概念以及作用这里不作概述,相关内容的了解和学习可以参考 mycat开源社区: http://www.mycat.io/ mycat文档:http://www.mycat.io/document/mycat-definitive-guide.pdf 这里介绍怎么使用mycat配置两个mysql数据库节点,并且在其中一个节点宕机的时候自动切换到另外的mysql数据...原创 2019-04-24 22:05:06 · 1021 阅读 · 0 评论 -
redis分布式方案redis cluster的介绍和实践
简要介绍 redis cluster是redis官方提供的分布式解决方案。主要作用有两点: 将数据根据分区规则分布到不同的redis节点上,降低单个redis节点的读写压力。 内置提供高可用支持,集群中的每个主节点可以设置多个从节点,主节点故障后,从节点可以自动替换继续保证redis的使用。 分布式的方案要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负...原创 2019-04-24 21:37:16 · 890 阅读 · 0 评论 -
redis高可用方案redis sentinel的介绍和实践
方案介绍 首先对redis 高可用方案sentinel作一些介绍。redis的基本使用以及各种概念原理内容比较多,本文不作展开。推荐一本书籍,本文中的内容也主要是从这本书中了解学习得来。 **《Redis开发与运维》 付磊 张益军编著 ** redis sentinel是redis官方提供的高可用方案。主要功能是基于redis的主从复制基础上,提供节点故障检测,主节点选举,故障切换等等功能。保证服...原创 2019-04-24 18:56:58 · 368 阅读 · 0 评论