策略模式使用
设计模式之策略模式 定义一个算法族,封装每个算法,它们可以随时转换。策略模式可以使该算法的变化与使用它的客户端无关。 比如一个电子商务平台可以根据用户的选择来使用不同的支付策略,例如支付宝支付、微信支付等。 //策略接口 @FunctionalInterface public interface P
Mysql用户管理命令
Mysql用户管理命令 1. 创建角色 创建角色使用 CREATE ROLE 语句,语法如下: CREATE ROLE 'role_name'[@'host_name'] [,'role_name'[@'host_name']]... CREATE ROLE 'manager'@'localhos
MySQL用户和权限
一、MySQL用户管理 快速使用 CV CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos'; GRANT ALL PRIVILEGES ON nacos.* TO nacos@'%' ; 1 登录MySQ服务器 启动MySQL服务后,可以通过mysql命
MySQL的参数优化和慢查询日志
MySQL参数优化 最大连接数 max_connections是MySQL最大并发连接数,默认值151 MySQL允许的最大连接数上限是16384 实际连接数是最大连接数的85%较为合适 SHOW VARIABLES LIKE 'MAX_CONNECTIONS'; //查看数据库设置的最大连接数 S
CompletableFuture的使用
CompletableFuture使用 一、核心API public static CompletableFuture runAsync(Runnable runnable) public static CompletableFuture runAsync(Runnable runnable,Exe
Mysql常见sql语句优化
SQL语句优化 不要把SELECT子句写成 SELECT * SELECT * FROM t_emp; 谨慎使用模糊查询 SELECT ename FROM t_emp WHERE ename LIKE '%S%'; #不使用索引 SELECT ename FROM t_emp WHERE ena
数据的读多写少和读多写多解决方案
数据读多写少和读多写多 读多写少的场景 普遍来说,绝大多数的系统都是读多写少的,包括电商系统电商系统,新闻系统,论坛系统,在线教育、ERP,校园网系统都是属于读多写少的范畴。 读多写少的解决方案 可以把MySQL组建集群,并且设置上读写分离 写多读少的业务场景 比如说我们用滴滴出行APP预约了专车,
订单号和流水号
订单号和流水号的关系 订单号既是订单的唯一编号,而且经常被用来检索,所以应当是数字类型的主键 流水号是打印在购物单据上的字符串,便于阅读,但是不用做查询 流水号示例 生成流水号示例代码 public static String createOrderCode(String type,String
MySQL在线修改表结构
在线修改表结构 在业务系统运行的过程中随意删改字段,会造成重大事故。 常规的做法是业务停机,维护表结构 但是不影响正常业务的表结构是允许在线修改的。 ALTER TABLE 修改表结构的弊病 由于修改表结构是表级锁,因此在修改表结构时,影响表写入操作 如果修改表结构失败,必须还原表结构,所以耗时更长
Mysql主键选取
主键用数字还是UUID? UUID 是通用唯一识别码的缩写,其目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。在数据库集群中,为了避免每个MySQL各自生成的主键产生重复,所以有人考虑采用UUID方式。 为什么有人想要使用UUID 在数据库集群中,为了