![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 86
不曾听说
一切伟大的行动和思想,都有一个微不足道的开始。
展开
-
[MySQL]聊一聊索引
文章目录索引的选择离散性联合索引最左匹配原则索引的选择例如,此处有一个User表,表的字段及类型如下表所示:字段类型idintnamevarchar(32)ageintgendertinyintmobilevarchar(20)假设创建单列索引,以哪列作为索引比较合适?离散性count distinct col :count col即当前列去除重复的数据的个数:当前列的总数,该值越大代表离散性越好。举个例子,如果在gender列上面创原创 2021-04-11 15:59:11 · 142 阅读 · 0 评论 -
[MyCAT]配置文件指定列值映射数据节点
文章目录需求rule.xmlschema.xml测试关于mycat全局序列需求可绑定数据源;通过配置文件指定。建表语句:create table cz_dept(id int auto_increment primary key , dept_no varchar(16) not null,dept_name varchar(32));为演示mycat根据列值绑定数据源功能,以该表为例做演示,拆分键为dept_no。rule.xml这个配置文件主要是进行规则信息的配置。1.funct原创 2020-07-29 10:20:40 · 742 阅读 · 0 评论 -
[MyCAT]于无声处听惊雷
说到分表分库,现在几乎已经是业内的标准了。比如阿里的PolarDB-X,腾讯的TDSQL,华为的ddm等。分表分库的好处是,在不入侵业务的前提下,解决大表导致的性能问题,目前分表分库还或多或少存在一些局限性,导致使用者在一开始就要考虑到这些问题,并进行合理规划。文章目录shardingspheremycat于无声处听惊雷shardingsphere之前看过一段时间的shardingsphere,源码包的架构如下:看过一些它的源码,源码写的较为层次分明,又合理利用了SPI技术解耦,但是缺点是.原创 2020-07-21 09:25:15 · 1347 阅读 · 0 评论 -
[数据库]基本概念笔记
一、数据、数据库、数据库管理系统和数据库系统1.数据(Data)描述事物的符号记录称为数据。2.数据库(DB)存放数据的仓库,长期存储在计算机内的、有组织的、可共享的数据集合。3.数据库管理系统(DBMS)位于用户与操作系统间的一层数据管理软件,主要功能包括数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立和维护功能。4.数据库系统(DBS)计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成二、数据库系统特点1.数据结构化数据结构化是原创 2020-06-20 17:21:42 · 522 阅读 · 0 评论 -
[数据库] 关于预编译的那些事
文章目录我为什么说80%的人不懂得使用预编译不使用预编译时,数据库的交互?使用预编译时,数据库的交互?这次在搞分布式数据库项目时,发现一个好玩的现象:百分之八十的人都不晓得使用预编译。我也是其中一员。由于在做的项目需要数据库较快的交互,因此摸到了这块盲区。我为什么说80%的人不懂得使用预编译我们只以为只要使用了mybatis的#{}、或者在jdbc中用的是preparedstatemen...原创 2020-03-25 17:41:42 · 879 阅读 · 0 评论 -
[Shardingsphere]sharding-ui的安装与使用
ShardingSphere提供了界面治理模块——sharding-ui,通过sharding-ui可以快速维护sharding-proxy集群。文章目录一、安装1.下载2.安装和配置二、配置与使用1.添加注册中心2.配置管理3.运行状态一、安装1.下载https://shardingsphere.apache.org/document/current/cn/downloads/2...原创 2020-02-28 16:26:53 · 7534 阅读 · 0 评论 -
[shardingsphere]分表分库概念及实战
文章目录PowerSQL产品简介什么是分布式数据库为什么要做分布式数据存储什么是PowerSQL产品架构名词解释SQL逻辑表真实表数据节点绑定表广播表分片分片键分片算法(四种)分片策略SQL Hint配置分片规则数据源配置表配置数据节点配置分片策略配置自增主键生成策略编排治理配置中心数据脱敏读写分离主库从库主从同步负载均衡策略事务类型本地事务两阶段事务(XA)柔性事务产品优势快速上手1. 规则配置...原创 2020-02-21 15:54:50 · 2882 阅读 · 1 评论 -
[Liquibase]配置文件详解
文章目录数据库更改日志文件一、XML格式子标签1.preConditions标签(1)处理失败和错误OnFail/OnError值可能配置的值onSqlOutput可能配置的值(2)and/or/not逻辑(3)可用的preConditions2.Properties标签可用的配置项3. changeSet标签(1)可用的属性值:(2)可用的子标签4.include标签大致搜了下liquiba...原创 2020-02-11 19:54:04 · 7444 阅读 · 5 评论 -
[Liquibase]集成liquibase的两种形式
文章目录一、springboot方式集成1.引入依赖 pom.xml2.application.yml配置3.master.xml主文件4.数据修改文件4.1xml形式4.2 sql形式二、插件形式集成1.引入依赖 pom.xml2.web.xml配置3.application-liquibase.xml4.db.properties5.db-changeLog-master.xml6.2020-...原创 2020-02-11 14:18:30 · 1284 阅读 · 0 评论 -
[Liquibase]先从一个简单的示例开始
对于开发者,代码层级,有git帮你管理版本。但是运维时,常常会遇到有些地方忘记执行某些SQL导致程序无法使用的问题。SQL的版本管理就成为运维时候的一个痛点。Liquibase就是为解决这件事情而生的。文章目录1.引入相关依赖2.配置(1)application.yml配置(2)master.xml(3)2020-02-06-init-schema.xml3.验证执行第一探 初体验,xm...原创 2020-02-06 19:25:10 · 1185 阅读 · 0 评论 -
[Shardingsphere]一些需要知道的概念
这些概念大多是从官网抠出来的,调整了下格式,某些地方加入了自己的一些示例、理解。文章目录SQL逻辑表真实表数据节点绑定表广播表分片分片键分片算法(四种)分片策略SQL Hint配置分片规则数据源配置表配置数据节点配置分片策略配置自增主键生成策略SQL逻辑表水平拆分的数据库表的相同逻辑和数据结构表的总称。例如:医院信息表被拆分为biz_yy_info_0 ... biz_yy_inf...原创 2020-01-14 16:33:39 · 642 阅读 · 0 评论 -
[分布式数据库]数据分片
学生阶段,但凡要做个“系统”,总绕不开的就是数据库。项目中的一些关键数据,通过持久化到数据库,保障系统的可靠性。我们接触最多的就是类似于Oracle、Mysql等数据库。其实上了班,依旧还是没能绕过数据库,只不过不再单一的将数据存储在关系型数据库,更多的通过其他形式,例如NoSQL,以减少数据库的访问,但是NoSQL依旧无法对关系型数据库致命一击以完全替代关系型数据库,关键的数据持久化依旧还是...原创 2020-01-14 15:23:45 · 1305 阅读 · 0 评论 -
[Shardingsphere]数据源初始化
文章目录数据源初始化1.sharding-jdbc2.sharding-proxy数据源初始化1.sharding-jdbc工厂类ShardingDataSourceFactory.createDataSource()方法在创建Sharding-JDBC的数据源实现类ShardingDataSource的同时还创建了ShardingRule、ShardingRuntimeContext两个核...原创 2020-01-08 15:17:34 · 5976 阅读 · 0 评论 -
[Shardingsphere]SQL的解析和路由
实现了PreparedStatement的类——ShardingPreparedStatement:方便说明,类用橘黄色表示,方法用蓝色表示主要覆写的几个方法:executeQuerygetResultSetexecuteUpdateexecutegetGeneratedKeysaddBatchexecuteBatchclearBatch其中executeQuery、...原创 2020-01-07 10:40:13 · 3008 阅读 · 2 评论 -
[Shardingsphere]sql执行结果合并
执行结果合并1.sharding-jdbc之前讲过,ShardingPreparedStatement覆写了executeQuery、executeUpdate、execute等主要方法,这些方法中都有initPreparedStatementExecutor方法。这个方法主要是调用了preparedStatementExecutor.init(sqlRouteResult),根据路由的结果...原创 2020-01-08 17:23:01 · 2116 阅读 · 0 评论