数据库
Timindream
这个作者很懒,什么都没留下…
展开
-
Mysql主主配置及原理
常见的Mysql高可用策略,Master配上Slave(可多个),Slave与Master的数据进行同步,当Master宕机时可以顶上去。原理:从节点开两个线程,I/O线程负责读取主节点中的二进制日志到本机的relay日志,SQL线程负责数据重放。有很多主从复制的方法,SBR(基于SQL语句复制)、RBR(基于行复制)、MBR(混合模式(默认使用SBR))以及现在Mysql版本的GITDs(基于事务复制)。SBR优势在于记录了所有语句,日志较小且方便日后审计。但弊端也较多,有些语句无法被正确地复原创 2021-09-05 15:59:04 · 305 阅读 · 0 评论 -
Centos8安装Postgresql
了解了下这个新兴的开源数据库,Postgresql,性能非常强劲,官网直接就说postgresql是世界最强的开源关系型数据库(国外么有广告法啊),实测了一下,的确比mysql性能高非常多。本文为centos8安装Postgresql的教程。下载源并安装dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpmdnf module l原创 2021-12-14 17:18:24 · 1146 阅读 · 0 评论 -
ACID为何?
分布式的基础理论之一,亦是事务的不可避免的特性。事务原创 2021-12-13 05:53:19 · 1692 阅读 · 0 评论 -
mysql体系架构
无论学习使用哪个数据库,了解其架构体系都是极为重要的,Mysql其最重要的特点即在于其插件式的结构,让其有了极强的扩展性。原创 2021-12-12 20:58:32 · 1491 阅读 · 0 评论 -
SQL查询语句执行顺序
FROM 和 JOINsFROM 或 JOINs第一个执行,确认查询数据的范围,如果涉及其它表则首先执行JOIN进行连接,生成临时表来进行下面的过程。WHERE从第一步的范围中按要求进行数据筛选。GROUP BY如果使用了 GROUP BY 分组,则会对之前的数据进行分组,统计等,其他数据则会在分组后丢弃.HAVING如果使用了 GROUP BY 分组, HAVING 会对分组后的结果继续进行筛选。SELECT以上步骤执行后便可以得到结果,SELECT对结果进行筛选或计..原创 2021-12-11 18:13:27 · 207 阅读 · 0 评论 -
SQL联合查询详解
在查询时,一个实体的数据往往存在于不同表中,需要将表连接起来,联合查询便是在此场景下使用。在开始联接前,先来讲讲表与表之间联接的条件。每个表中都会有标识一条数据的唯一字段,整个表中不会重复(可以想像一下身份证),称为主键(如果表中存在多个,可以设置)。借助主键与另一张表中具有相同数据的键值进行联接,从而实现联合查询。概念理论可能一脸懵,所以接下来会结合语句而谈。内联保留两个表都有的部分。select * from tableAjoin tableB on tableA.key = tableB原创 2021-12-10 22:21:55 · 9231 阅读 · 0 评论