- 博客(8)
- 收藏
- 关注
原创 Mysql数据库的主从复制
Mysql数据库的主从复制 概述 mysql从3.23版本开始提供复制功能,复制是将主库的操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。 mysql复制的优点: 如果主库出现问题,可以快速切换到从库提供服务 可以在从库执行查询操作,降低主库的访问压力。 可以在从库进行备份,以免备份期间影响主库的服务。 复制原理 mysql的复制原理大致如下。 (1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlo
2020-09-11 15:54:25 107
原创 判断SQL是否为最优查询语句
判断SQL是否为最优查询语句 判断SQL是否为最优查询语句,只需要在SQL前面加上explain 例如: 下面对各个属性进行了解: 1、id:这是SELECT的查询序列号 2、select_type:select_type就是select的类型,可以有以下几种: SIMPLE:简单SELECT(不使用UNION或子查询等) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面
2020-09-11 14:49:16 1101
原创 MySQL数据库的八大优化方法
MySQL数据库的八大优化方法 1.选取合适的字段属性 2.使用连接(JOIN)来代替子查询(Sub-Queries) 3.锁定表 4.事务 5.使用外键 6.使用索引 7.优化的查询语句 8.使用联合(UNION)来代替手动创建的临时表 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255
2020-09-08 17:38:52 201
原创 Shiro
Shiro Shiro框架简介 是一个轻量级的安全框架,主要有认证,授权,会话管理,加密这几个功能。 三个核心组件: Subject, SecurityManager 和 Realms.
2020-09-08 17:27:21 102
原创 Redis大全(二)
Redis持久化机制 redis持久的机制分为两种:RDB(默认)和AOF RDB:是redis database缩写快照 RDB:按照一定的时间将内存中的数据以快照的形式存到磁盘中,生成对应的dump.rdb文件。通过配置文件中的save参数来定义快照的周期。 AOF:将redis每次执行的命令写到单独的日志文件中,当重启redis会重新将持久化中的日志文件恢复数据。 redis哈希槽 redis集群中没有使用一致性的hash,而是引入了哈希槽的概念。Redis集群中有16384个哈希槽,每个key通过C
2020-09-07 15:47:59 155
原创 Redis大全
redis大全 redis简介 redis就是一个数据库,不过他与传统的数据库不同的是redis的数据存在内存中,所以读写速度非常快,因此,redis被广泛应用与缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。 为什么要用 redis/为什么要用缓存 主要从“高性能”和“高并发”来看待这个问题 高性能: 假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘
2020-09-07 11:04:34 144
原创 线程安全问题与解决方法
线程安全 什么是线程安全? 当多个线程共享一个全局变量,对其进行写的操作时,可能会干扰到其他线程,从而引发线程安全问题。 如何解决多线程之间线程安全问题 如何解决多线程之间线程安全问题? 使用多线程之间同步synchronized或使用锁(lock),将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后释放锁,然后才能让其他线程进行执行。这样的话,就可以解决线程不安全问题,当然这样加锁的话就会减低代码的执行效率。 synchronized的使用: 同步方法 public
2020-09-07 10:15:30 150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人