搭建MySQL主从数据库,首先需要满足以下条件: 至少两台以上服务器(可用虚拟机模拟); 两台服务器中MySQL的版本一致。 最好是使用刚安装的MySQL并且没有任何修改。 如果要配置从库的MySQL服务器中有数据库存在(或者是要给主库配置新的从库),还需要将该服务器中数据库的结构及其数据导出,并且导入到从库服务器中,保持主库和从库的状态一致(非常重要!!!)。 修改数据库配置 假设你已经满足了以上条件,准备开始配置主库。 修改主库的配置文件/etc/my.cnf: 1vim /etc/my.cnf 增加(修改)以下内容: 1[mysqld] 2# 主库Master 3log-bin=mysql-bin # [必须] 启用二进制日志...
数据流图(DFD) 数据流图是在逻辑上描述系统的功能、输入、输出和数据存储等。 数据流图中的基本图形元素包括: 基本元素 图形表示 数据流 加工 数据存储 外部实体 软件系统内部的数据处理模型,使用数据流、加工和数据存储构建。 数据流(Data Flow):由一组固定成分的数据组成,表示数据的流向。 在DFD种,数据流的流向由以下几种: 从加工流向另一个加工; 从加工流向数据存储(写); 从数据存储流向加工(读); 从外部实体流向加工(输入); 从加工流向外部实体(输出)。 即数据流的起点或终点必须至少有一个是加工。 除了与数据存储有关的数据流(流向数据存储或从数据存储流出),DFD中的每个数据流都必须用一个定义明确的名字表示。...
数据库体系结构 数据描述有两种形式: 逻辑描述:指程序员或用户用以操作的数据形式,是抽象的概念化数据。 物理描述:指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。 三级模式结构 实际上有许多不同的数据库产品,但它们的体系结构基本上都具有相同的特征,采用“三级模式和两级映像”: 三级结构有3类数据模型: 外模型:用户使用的数据视图,是一种局部的逻辑数据视图,表示用户所理解的实体、实体属性和实体关系。 概念模型:全局的逻辑数据视图,是数据库管理员所看到的实体、实体属性和实体之间的联系。 内模型:数据的物理存储模型。 三个物理模型分别对应数据库系统的3层结构: 外模式(子模式、用户模式):数据库用户的数据视图,是与某...
介绍 Sharding Jdbc是一个用于实现数据库读写分离的框架。 依赖 Sharding Jdbc依赖坐标: 1<dependency> 2 <groupId>org.apache.shardingsphere</groupId> 3 <artifactId>sharding-jdbc-spring-boot-starter</artifactId> 4 <version>4.0.0-RC1</version> 5</dependency> 配置 配置application.yaml: 1spring: 2 sharding-sphere: # 旧版为 shardingsphere 3 datasource: # 数据源有多个...
数据类型 Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型: 字符串 —— string 哈希 —— hash 适合存储对象。 列表 —— list 按照插入顺序排序,可以有重复元素。可以用来做任务队列。 集合 —— set 无序集合,没有重复元素(后插入的元素会覆盖已有的相同元素)。 有序集合 —— sorted set 有序集合(使用分值进行排序),没有重复元素。 常用命令 Redis命令符不区分大小写,但是key是区分大小写的。 更多命令请参考Redis中文网。 字符串操作命令 1SET key value 设置指定key的值。 key相同的情况下,后设的值会覆盖前面的值...
简介 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两个地址,https://mp.baomidou.com/或https://mybatis.plus)。 基于Spring使用MybatisPlus,在构建Spring工程时需要勾选MySQL和MyBatis相关技术。由于Spring并未收录MP,所以需要手动导入坐标: 1<dependency> 2 <groupId>com.baomidou</groupId> 3...
MyBatis 介绍 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。 持久层: 是负责将数据到保存到数据库的那一层代码。即,操作数据库的Java代码为持久层。 而Mybatis就是对JDBC代码进行了封装。 持久层是JavaEE三层架构中的一层。 JavaEE三层架构:表现层、业务层、持久层。 框架: 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。 使用框架的好处:在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。 使用JDBC存在以下问题: 硬编码 手动注册驱动、获取连接、SQL语句等。 操作繁琐 手动设置参数、封装结果集等。 使用Mybatis: 硬编码可以配置到配置文件。 操作...
数据库连接池 数据库连接池是个容器, 负责分配, 管理数据库连接 (Connection). 数据库连接池允许应用程序重复使用一个现有的数据库连接, 而不是再重新建立一个. 从而减少资源浪费. 数据库连接池会自动释放超过最大空闲时间的数据库连接 (强制释放), 来避免因为没有释放数据库连接而引起的数据库连接遗漏. 使用数据库连接池的好处: 资源可以重用 提升系统响应速度 避免数据库连接遗漏 在通常情况下使用JDBC, 有可能会反复地创建和销毁 Connection对象. 这样重复创建销毁的过程特别耗费计算机的性能和时间. 而数据库使用了数据库连接池后,就能达到Connection对象的复用. 连接池是在一开始就创建好了一些连接...
JDBC 简介 JDBC (Java DataBase Connectivity, Java 数据库连接) 是使用Java语言操作关系型数据库的一套 API. JDBC其实是SUN公司制订的一套操作数据库的标准接口. JDBC中定义了所有操作关系型数据库的规则. 由各自的数据库厂商给出实现类 (驱动jar包). Java, JDBC和各种数据库的关系如下图: 使用JDBC的好处: 不需要针对不同数据库分别开发. 可随时替换底层数据库, 访问数据库的Java代码基本不变. JDBC 使用的基本步骤 导入JDBC驱动jar包: 下载MySQL jar驱动包, 菜鸟教程 Java MySQL 连接。 在项目中, 将下载好的jar包放入项...
基本概念 SQL(Structured Query Language,发音为 sequal)是一种专门用来与数据库沟通的语言。通过 SQL,用户可以对数据库进行各种操作。 标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSISQL。 数据库 数据库(database)是一个用于保存有组织的数据的容器或数据集合。 每个数据库都有唯一的标识符。 表 表(table)是某种特定类型数据的结构化清单,用于存储某种特定类型的数据。 在同一个数据库中的每个表都有一个唯一的标识符来标识自己。因此,在同个数据库中,不能拥有两个名称相同的表,但在不同的数据库中可以使用相同的表名。 模式 模式(schema)是一种关于数据库和表的布局及特性...