
数据库
文章平均质量分 62
数据库
风的着点
这个作者很懒,什么都没留下…
展开
-
ShardingSphere使用(三)(ShardingProxy)
ShardingProxy与ShardingJDBC不同,ShardingJDBC相当于是一个虚拟数据库,应用开发采用直接连接的方式配置文件说明# 服务配置server.yaml# 分片配置config-sharding.yaml# 影子库(多用于压力测试)config-shadow.yaml# 主从(读写分离)配置config-master_slave.yaml# 加密配置config-encrypt.yamlserver.yaml# 数据治理(ShardingPr.原创 2021-10-18 13:31:53 · 672 阅读 · 0 评论 -
ShardingSphere使用(二)(ShardingJDBC配置)
分片策略数据源配置# 所有配置的数据源都必须配置在对应数据节点下# 支持配置多数据节点spring.shardingsphere.datasource.names=m1,m2spring.shardingsphere.datasource.m1.type=com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.m1.driver-class-name=com.mysql.cj.jdbc.Driversp原创 2021-10-18 10:29:14 · 1369 阅读 · 0 评论 -
ShardingSphere使用(一)
数据分片垂直分片:按照业务的方式进行拆分;核心理念是专库专用(按照业务将数据表分散到不同的数据库中)水平分片:横向拆分(通过某些规则将数据分散至多个库或表中)概念SQL水平拆分示例:订单实体order对应表名为t_order,拆分为t_order_0至t_order_9共10张表逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。示例中的t_order真实表:在分片的数据库中真实存在的物理表。示例中的t_order_0到t_order_9数据节点:数据分片的最小单原创 2021-10-18 10:24:30 · 1869 阅读 · 0 评论 -
MySQL事务
基础概念事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一条或多条sql语句,这些语句要么都执行,要么都不执行逻辑架构和存储引擎MySQL服务器从逻辑架构上分为三层:第一层:处理客户端连接、授权认证等第二层:服务器层,负责查询语句的解析、优化、缓存及内置函数的实现、存储过程等第三层:存储引擎,负责MySQL中数据的存储和提取。MySQL中服务器层不管理事务,事务由存储引擎实现MySQL支持事务的存储引擎包括InnoDB、NDB Cluster等,InnoDB原创 2021-09-28 15:36:47 · 221 阅读 · 0 评论 -
MySQL脏读、幻读和不可重复读
脏读即当前事务(A)中可以读到其他事务(B)未提交的数据(脏数据)。A事务读取B事务尚未提交的数据,此时如果B事务发生错误并执行回滚,那么A事务读取到的数据就是脏数据这种情况经常发生于转账与取款操作中幻读即在事务A中按照某个条件先后两次统计数据库记录数,两次统计结果的记录数不同。事务A在执行读取操作,需要两次统计数据的总量,前一次查询数据总量后,此时事务B执行了新增数据操作并执行了提交;这个时候事务A读取的数据总量和之前统计的不一样,平白无故的多了几条数据不可重复读即在事务A中先原创 2021-09-27 15:24:46 · 385 阅读 · 0 评论 -
Redis
事务特性原子性:Atomicity一致性:Consistency隔离性:Isolation持久性:DurabilityRedis事务可以通过 MULTI,EXEC,DISCARD和 WATCH 等命令来实现事务(transaction)功能原创 2021-09-23 14:23:37 · 130 阅读 · 0 评论 -
七、字符集(MySQL读书笔记)
1、如果引用要处理各种各样的文字,或者将发布到使用不同语言的国家或地区,就应该选择Unicode字符集。对于MySQL来说,目前就是UTF-82、如果应用中涉及已有数据的导入,就需要充分考虑字符集对已有数据的兼容性3、如果数据库只需要支持一般中文,数据量很大,性能要求也很高,可以选择双字节定长编码的中文字符集,比如GBK4、如果数据库需要做大量的字符运算,如比较、排序等,那么选择定长字...原创 2021-07-31 10:15:01 · 103 阅读 · 0 评论 -
十、存储过程和函数(MySQL读书笔记)
1、存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参数可以使用 IN OUT INOUT 类型,而函数的参数只能是 IN 类型。如果有函数从其他类型数据库迁移到MySQL,可能需要将函数改造成存储过程2、创建存储过程或函数需要 CREATE ROUTINE 权限,修改或删除存储过程或函数需要 ALTER ROUTINE 权限,执行存储过程或函数需要 EXECUTE 权限...原创 2019-09-08 18:43:18 · 256 阅读 · 0 评论 -
四、MySQL中的常用函数(MySQL读书笔记)
1、字符串函数2、数值函数ABS()CEIL() FLOOR() MOD() RAND() -(0~1的随机数) ROUND(x,y) - 返回 x 的四舍五入的有 y 位小数的值【y 默认为0;小数不够则 0 填充】 TRUNCATE(x,y) - 截断(不会进行四舍五入)3、日期和时间函数-- CURDATE() -- CURTIME() -- NOW() ...原创 2019-08-20 23:27:50 · 162 阅读 · 0 评论 -
一、MySQL入门(MySQL读书笔记)
一、SQL基础1、分类: DDL(Data Definitaion Lanaguages):数据定义语言;如 create drop alter 等 DML(Data Manipulation Lanaguage):数据操纵语言;如 insert delete update select 等 DCL(Data Control Language):数据控制语句,用于...原创 2019-08-18 18:05:58 · 231 阅读 · 0 评论 -
三、MySQL中的运算符(MySQL读书笔记)
1、算术运算符1.1、在除法和模运算中,如果除数为零,将是非法除数,返回结果为 NULL1.2、a % b === MOD(a,b)2、比较运算符2.1、比较结果为真,返回 1,为假返回 0,比较结果不确定返回 NULL2.2、<=> 表示 NULL 安全的等于(NULL-safe);和 = 类似,相等时返回 1,不同之处在于操作的值为 NULL 也可以正确比较...原创 2019-08-19 22:56:21 · 181 阅读 · 0 评论 -
MySQL忘记root密码(Unix and Unix-Like Systems)
以下内容可以从MySQL官网文档获取:https://dev.mysql.com/doc/refman/8.0/en/(未实际操作,仅作备份留存)On Unix, use the following procedure to reset the password for the MySQL'root'@'localhost'account. To change the password...原创 2019-07-31 23:40:36 · 196 阅读 · 0 评论 -
六、数据类型选择(MySQL读书笔记)
1、CHAR & VARCHAR CHAR VARCHAR 固定长度字符串(不足空格补位) 可变长度字符串 处理速度比 VARCHAR 快得多 浪费空间 1.1、不同存储引擎对两...原创 2019-08-22 00:02:15 · 191 阅读 · 0 评论 -
五、存储引擎(MySQL读书笔记)
插件式存储引擎是MySQL数据库最重要的特性之一。-- 查看当前数据库支持的存储引擎SHOW ENGINES \G-- DISABLED 标记表示支持该引擎,但启动时被禁用SHOW VARIABLES LIKE 'hava%';-- 创建表时可以通过 ENGINE 关键字设置新建表的存储引擎-- 修改已有表的存储引擎ALTER TABLE tableName ENGINE = e...原创 2019-08-21 23:19:29 · 184 阅读 · 0 评论 -
二、MySQL支持的数据类型(MySQL读书笔记)
1、数值类型1.1、按照取值范围和存储方式不同,分为 tinyint smallint mediumint int bigint,如果超出类型范围的操作,会发生“Out of Range”错误1.2、整型数据,MySQL支持在类型名称后面的小括号内指定显示宽度,默认为 int(11),一般配合 zerofill (零填充,即位数不够的空间使用 0 填满)使用1.3、零填充不会对插入的数...原创 2019-08-19 00:06:13 · 239 阅读 · 0 评论 -
MySQL忘记root密码(Windows版本)
以下内容可以从MySQL官网文档获取:https://dev.mysql.com/doc/refman/8.0/en/Resetting the Root Password: Windows SystemsOn Windows, use the following procedure to reset the password for the MySQL'root'@'localhost...原创 2019-07-31 23:34:43 · 192 阅读 · 0 评论 -
八、索引的设计和使用(MySQL读书笔记)
1、所有MySQL列类型都可以被索引,对相关列使用索引是提高 SELECT 操作性能的最佳途径;么中存储引擎对每个表至少支持 16 个索引,总索引长度至少为 256 字节;2、MyISAM 和 InnoDB 存储引擎的表默认创建的都是 BTREE 索引,MySQL目前不支持函数索引(8.0待验证),但是支持前缀索引;还支持全文本(FULLTEXT)索引-- 索引在创建表时可以同时创建,也...原创 2021-07-31 10:14:29 · 181 阅读 · 0 评论 -
九、视图(MySQL读书笔记)
视图是一种虚拟存在的表。1、创建视图需要 CREATE VIEW 权限,并且对于查询涉及的列有 SELECT 权限。如果使用 CREATE OR REPLACE 或者 ALTER 修改视图,还需要该视图的 DROP 权限-- 创建视图CREATE[ OR REPLACE ] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW view_name [...原创 2021-07-31 10:14:11 · 222 阅读 · 0 评论