摘要: 数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+ 阅读全文
posted @ 2019-06-30 18:11 橘子洲头。 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 以maven项目为例:1.配置pom.xml: 2.主类: 阅读全文
posted @ 2019-06-30 18:04 橘子洲头。 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 为什么要redis集群?即使有了主从复制,每个数据库都要保存整个集群中的所有书,这样很容易造成木桶效应。使用Jedis实现了分片集群,是由客户端决定哪些key数据放到哪个数据库中,如果在水平扩容时就需要手动的进行数据的迁移,而且需要将整个redis停止服务,这样是及其不好的,所以redis3.0引入 阅读全文
posted @ 2019-06-30 18:03 橘子洲头。 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 什么是哨兵?哨兵就是对redis系统的运行情况进行监控。它的功能有两个:1.监控主库和从库是否运行正常;2.主库出现故障后自动将从库转化成主库。 原理单个哨兵的架构: 多个哨兵的架构: 多个哨兵,不仅对redis环境进行监控,特会对其他哨兵进行监控。 配置哨兵: 配置哨兵后,如果主库宕机,哨兵控制台 阅读全文
posted @ 2019-06-30 17:55 橘子洲头。 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 主从复制(读写分离):读在从库读,写在主库写。 主从复制的好处:避免redis单点故障构建读写分离架构,满足读多写少的需求。 主从架构: 操作(启动实例,在一台机器上启动不同的实例,进行伪主从复制):1.复制配置文件,修改配置文件,启动6379,6380,6381三个实例; 2.设置主从在redis 阅读全文
posted @ 2019-06-30 17:52 橘子洲头。 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 什么是Redis持久化?redis如果将数据保存在内存中,机器宕机重启,数据会丢失,如果我们把数据保存在磁盘中,如果机器宕机重启后,数据不会丢失,这就是持久化的过程。 Redis持久化有两种方式: RDB方式 AOF方式 什么是RDB方式?RDB通过快照方式完成,当符合一定条件时,Redis会自动将 阅读全文
posted @ 2019-06-30 17:47 橘子洲头。 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一.key的操作在redis里边,除了”\n”和空格 不能作为名字的组成内容外,其他内容都可以作为key的名字部分。名字长度不做要求。exists key #测试指定key是否存在del key1 key2 key3 #删除给定的keytype key #返回给定的value的类型keys patt 阅读全文
posted @ 2019-06-30 17:37 橘子洲头。 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。 MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样 阅读全文
posted @ 2019-06-30 12:42 橘子洲头。 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要用连接池?在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作, 阅读全文
posted @ 2019-06-30 11:46 橘子洲头。 阅读(204) 评论(0) 推荐(0) 编辑
摘要: sql语句的优化最重要的一点就是要合理使用索引,下面介绍一下使用索引的一些原则: 1.最左前缀匹配原则。mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配。所以要尽量把“=”条件放在前面,把范围查询(>、<、between、like)条件放在最后。例:不会用到b的 阅读全文
posted @ 2019-06-30 11:41 橘子洲头。 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 一、索引概述1. 简介索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过目录快速查找书中指定内容的位置,对于数据库表来说,可以通过索引快速查找表中的数据。 2. 索引的原理索引 阅读全文
posted @ 2019-06-30 11:37 橘子洲头。 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1、在pom文件中配置需要依赖的jar 2、搭建环境,创建dao和 实体类书写三个配置文件 目录结构如图所示: 3、jdbc.properties配置: driverName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/项目名 user 阅读全文
posted @ 2019-06-30 11:35 橘子洲头。 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 什么是Mybatis逆向工程? 在MyBatis中,一个主要的特点就是需要程序员自己编写sql语句,但是在实际开发过程中涉及到表的数目可能会比较多,此时为每张表去书写实体类和Sql语句是不合适,尤其是很多代码都是重复性的,没有什么技术可言。因此mybatis官方提供了一个逆向工程,可以针对单表自动生 阅读全文
posted @ 2019-06-30 11:31 橘子洲头。 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在客观世界中,对象很少是孤独存在的,如班级与学生之间的关系,它们的实例之间可以互相访问,这就是关联关系。那么映射到数据库中就是表与表之间的关联关系(级联),数据库中表常见的关联关系一般有三种: 1、一对一:一个班主任只属于一个班级,一个班级也只能有一个班主任 2、一对多:一个班级有多个学生,一个学生 阅读全文
posted @ 2019-06-30 11:27 橘子洲头。 阅读(329) 评论(0) 推荐(0) 编辑
摘要: If元素If元素是简单的条件判断逻辑,满足制定条件时追加if元素的SQL,不满足条件时不追加,使用格式如下: If元素最常见的使用条件是在where子句部分,根据不同的情况追加不同的SQL条件,示例代码如下: 上述示例表示根据员工的部门编号查询员工,并且如果员工的工资有值的话,则也会将salary当 阅读全文
posted @ 2019-06-30 11:22 橘子洲头。 阅读(1157) 评论(0) 推荐(0) 编辑