
数据库(MySQL Oracle)
文章平均质量分 92
数据库
上山打卤面
2015年,网恋被骗8000块,站在成都双流机场一个晚上。第二次是异地恋,牵了牵手,被骗两万。
展开
-
分布式事务:
分布式事务随着互联网技术的不断发展,系统越来越复杂,几乎所有 IT 公司的系统都已经完成从单体架构到分布式架构的转变,分布式系统几乎无处不在。谈到分布式系统,特别是微服务架构,我们不得不谈分布式事务。今天就跟大家一起聊聊分布式事务以及常用解决方案。基础理论在讲解具体方案之前,我们有必要了解一些分布式事务所涉及到的基础理论知识。事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不转载 2021-03-08 12:00:20 · 558 阅读 · 0 评论 -
MySQL-基础篇
1 基础篇:1. MySQL 的基本架构示意图:MySQL 可以分为 Server 层和存储引擎层两部分:Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等,不同的存储引擎共用一个Server 层,也就是从连接器到执行器的部分存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory原创 2020-09-12 18:19:48 · 264 阅读 · 0 评论 -
MySQL 实践篇
2. 实践篇1. 普通索引和唯一索引,应该怎么选择?普通索引和唯一索引对更新语句性能的影响这个问题,先介绍一下change buffer。当需要更新一个数据页时,如果数据页在内存中就直接更新,而如果这个数据页还没有在内存中的话,在不影响数据一致性的前提下,InooDB 会将这些更新操作缓存在 change buffer 中,这样就不需要从磁盘中读入这个数据页了。在下次查询需要访问这个数据页的时候,将数据页读入内存,然后执行 change buffer 中与这个页有关的操作。通过这种方式就能保证这原创 2020-09-13 15:36:41 · 259 阅读 · 0 评论 -
MySQL 提高篇
提高篇:1.MySQL是怎么保证主备一致的:主备切换流程:在状态 1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行。这样可以保持节点 B 和 A 的数据是相同的。当需要切换的时候,就切成状态 2。这时候客户端读写访问的都是节点 B,而节点 A 是 B的备库。在状态 1 中,虽然节点 B 没有被直接访问,但是我依然建议你把节点 B(也就是备库)设置成只读(readonly)模式。这样做,有以下几个考虑:有时候一些运营类的查询语句会被放到原创 2020-09-13 15:40:37 · 164 阅读 · 0 评论 -
MySQL - 数据库基础
数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么是数据库? 从百度文库中查到, 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。简而言之,数据库就是用于存储和管理数据的仓库。3. 数据库的特点: 1....原创 2019-09-04 17:43:26 · 146 阅读 · 0 评论 -
MySQL - 约束
DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算...原创 2019-09-04 17:43:11 · 125 阅读 · 0 评论 -
MySQL - 多表查询&事务
多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('...原创 2019-09-04 17:42:25 · 208 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎
1概念:原创 2020-02-26 13:17:28 · 486 阅读 · 0 评论 -
MySQL - 高级部分:
MySQL高级部分:MySQL的架构:从上图上看 MySQL的架构分为四层:连接层 最上层是一些客户端和连接服务,包含本地 sock 通信和大多数基于客户端/服务端工具实现的类似于 tcp/ip 的 通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证 安全接入的客户端提供线程。同样在该层上可以实现基于 SSL 的安全链接。服务器也会为...原创 2020-03-18 16:25:37 · 140 阅读 · 0 评论 -
JDBC - 基本概念&接口详解
JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, 直白的说就是使用Java语言来操作数据库,对数据库进行CRUD * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。(这不就是...原创 2019-09-04 17:42:49 · 333 阅读 · 0 评论 -
JDBC - JDBC连接池&JDBCTempleate
数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器,而不是释放资源。2. 好处: 1. 节约资源(实现了连接对象的重用) 2. 用户访问高效(申请资源是较为浪费时间的)3. 实现: 1. 标准接口:DataSou...原创 2019-09-09 17:19:18 · 842 阅读 · 0 评论 -
Oracle数据库 - 1
Oracle原创 2020-01-31 16:10:22 · 317 阅读 · 0 评论 -
Oracle数据库 - 2
Oracle原创 2020-01-31 16:10:52 · 138 阅读 · 0 评论