什么是数据,如何访问,好像是问题又好像不是问题。看着简单,其实情况很复杂。
Spring Data JPA应用之自定义Repository实现
摘要:在Spring Boot对Spring Data JPA的支持中可以观察到对于数据访问并没有复杂的业务逻辑,可以知道Spring Data JPA提供了代理模式进行处理。跟踪源码可以知道其使用了SimpleJapRepository。 那么这个类的有什么特点呢? 通过上述类图,其本质也就是实现了Jp
阅读全文
posted @
2024-04-08 14:26
池塘里洗澡的鸭子
阅读(208)
推荐(0)
Spring Data JPA应用之动态查询JpaSpecificationExecutor
摘要:JPA提供了基于准则查询的方式即Criterial查询——Specification接口。该接口定义了一个toPredicate方法用例构造查询条件。在Spring Boot对Spring Data JPA的支持案例的基础上对该接口实操进行探讨。 1)数据访问接口必须实现JpaSpecificati
阅读全文
posted @
2024-04-08 12:42
池塘里洗澡的鸭子
阅读(135)
推荐(0)
三(2)、MyBatis基础配置之映射文件Mapper.xml(均为单表查询示例)
摘要:一)动态if 需求:多条件组合查询。 二)动态foreach 需求:多值查询。 三)动态抽取
阅读全文
posted @
2024-03-10 17:09
池塘里洗澡的鸭子
阅读(17)
推荐(0)
MySQL维护之如何查看执行计划
摘要:实际上在MySQL索引原理之索引分析 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中已经使用到查看执行计划的命令explain,也进行了各列选项的解释。本文进行补充同时介绍如何分析一条SQL语句的执行性能及需要关注哪些信息。 1)id:包含一组数字,表示查询中执行select子句或操
阅读全文
posted @
2022-10-17 10:21
池塘里洗澡的鸭子
阅读(493)
推荐(0)
MySQL维护之连接数、线程等
摘要:实际生产维护中可能还会查看如下内容: 1、如何在MySQL中查询OS线程id(LWP轻量级线程)? OS系统提供ps -Lf pid命令查看LWP;在performance_schema.threads中有一列thread_os_id,可以通过该列匹配到OS线程id。具体如下所示: select a
阅读全文
posted @
2022-09-24 19:54
池塘里洗澡的鸭子
阅读(153)
推荐(0)
MySQL维护之哪些命令可以查看锁
摘要:在MySQL实战之死锁与解决方案 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)和MySQL中锁机制实现原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对查看锁的信息都有部分应用。本文总结MySQL中查看各种锁的命令,具体如下: 1、show processlist
阅读全文
posted @
2022-09-23 11:15
池塘里洗澡的鸭子
阅读(3091)
推荐(0)
MySQL维护之存储引擎(表类型)
摘要:MySQL中的数据用各种不同的技术存储在文件(或内存)中。在MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中可以看到其在MySQL中的第3层。 官方提供的存储引擎有:InnoDB/MyISAM等;第三方存储引擎中比较有名的有:TokuDB/XtraDB等。
阅读全文
posted @
2022-09-21 10:20
池塘里洗澡的鸭子
阅读(41)
推荐(0)
MySQL架构原理之存储引擎InnoDB存储结构
摘要:从MySQL5.5版本开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动奔溃恢复的特性,在日常开发中使用非常广泛。 InnoDB主要用于事务处理应用系统,主要面向OLTP方面;其特点是行锁设置,即非锁定度——默认情况下度不产生锁。其高并发通过多版本并发控制获,同时实现了ANS标准的四种隔离级
阅读全文
posted @
2022-09-20 14:44
池塘里洗澡的鸭子
阅读(208)
推荐(0)
MySQL维护之日志文件
摘要:MySQL数据库中常见的日志文件有错误日志(Error Log)、二进制日志(Binary Log)、慢查询日志(Slow Query Log)、全查询日志(General Query Log)、中继日志(Relay Log)和事务日志。 阅读MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 -
阅读全文
posted @
2022-09-20 14:25
池塘里洗澡的鸭子
阅读(132)
推荐(0)
MySQL维护之如何查看和修改系统参数
摘要:在MySQL集群架构之主从模式异步复制实践 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)及其后相关集群架构实践中已经使用到了M有SQL的相关系统变量,比如查看服务器状态。本文从维护的角度概述MySQL中的系统变量。 在MySQL里参数也可以叫变量,一般配置文件为/etc/my.cnf
阅读全文
posted @
2022-09-19 14:16
池塘里洗澡的鸭子
阅读(830)
推荐(0)
Redis缓存数据实战——缓存验证码
摘要:Redis数据类型 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了其内置的各种数据类型,本文实战体验String数据类型的使用。 业务场景:页面注册及登录都需要提供在一定时间范围内的验证码。 分析: 如果直接使用数据库(如MySQL),可以直接设计保存验证码的表,表结构可以如下
阅读全文
posted @
2022-08-03 21:28
池塘里洗澡的鸭子
阅读(783)
推荐(0)
MongoDB安全认证之分片集群安全认证
摘要:MongoDB安全认证之单机安全认证实现 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对单机版用户安全认证流程进行了验证,那么集群如何验证呢?本文将继续探究验证流程。 1、开启安全认证之前 进⼊路由创建管理员和普通⽤户 创建管理员用户root,数据库普通用户Luther和Shirl
阅读全文
posted @
2022-03-25 13:54
池塘里洗澡的鸭子
阅读(161)
推荐(0)
MongoDB安全认证之单机安全认证实现
摘要:通过上篇MongoDB安全认证之用户、角色相关操作 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)对MongoDB的用户角色有了初步的了解,本文就其在单机安全认证中的应用进行实践。 业务场景: 对test数据库进行用户权限限制:用户 Luther拥有读写权限,用户Shirley 拥有只
阅读全文
posted @
2022-03-24 16:02
池塘里洗澡的鸭子
阅读(101)
推荐(0)
MongoDB安全认证之用户、角色相关操作
摘要:MongoDB 默认是没有账号的,可以直接连接,⽆须身份验证。这就导致任何用户只要可能进入MongoDB数据库就可以对该数据库进行任意操作——在实际项⽬中这样的后果不堪设想,肯定是要权限验证的。 官网Security — MongoDB Manual提供了安装方面的详细介绍。本文主要关注用户、角色相
阅读全文
posted @
2022-03-24 13:11
池塘里洗澡的鸭子
阅读(281)
推荐(0)
MongoDB工具箱之MongoDB Ops Manager安装
摘要:MongoDB提供了一个工具MongoDB Ops Manager(MMS)。其主要功能包含:1)简易的自动化数据库部署、扩展、升级和任务管理;2)通过 OPS 平台提供的超过 100 项仪表、图表,可以对 mongodb 进行多种监控;3)支持单节点、分片集群的备份和恢复。 研究其功能前先对其进行
阅读全文
posted @
2022-03-24 11:27
池塘里洗澡的鸭子
阅读(1856)
推荐(0)
MongoDB集群高可用实战之Shard Cluster搭建
摘要:上篇简单介绍了分片的原理,此文实践Shard Cluster搭建。具体参考Deploy a Sharded Cluster — MongoDB Manual。 环境准备:165作为config结点集群,163作为shard集群创建3个shard集群,167作为路由节点。 1、配置 并启动config
阅读全文
posted @
2022-03-23 13:45
池塘里洗澡的鸭子
阅读(238)
推荐(0)
MongoDB集群高可用实战之Shard Cluster原理
摘要:分⽚(sharding)是MongoDB⽤来将⼤型集合⽔平分割到不同服务器(或者复制集)上所采⽤的⽅法。不需要功能强⼤的⼤型计算机就可以存储更多的数据,处理更⼤的负载——其采用的扩展方式两种:1)垂直扩展:增加更多的CPU和存储资源来扩展容量;2)⽔平扩展:将数据集分布在多个服务器上。⽔平扩展即分⽚
阅读全文
posted @
2022-03-22 13:16
池塘里洗澡的鸭子
阅读(235)
推荐(0)
MongoDB集群高可用实战之复制集replica sets成员参数配置
摘要:MongoDB集群高可用实战之复制集replica sets搭建 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中rs.conf()已经实际用到了成员配置参数,官网rs.conf() — MongoDB Manual也有示例,如下: members大致可以归纳如下: 对于需要有仲裁节点
阅读全文
posted @
2022-03-22 12:15
池塘里洗澡的鸭子
阅读(81)
推荐(0)
MongoDB集群高可用实战之复制集replica sets搭建
摘要:MySQL数据库提供了高可用集群架构的几种模式——异步复制、半同步复制、并行复制;MongoDB也提供高可用集群功能,但是不再支持主从结构模式的集群。那MongoDB提供什么样的集群模式呢?其中一种就是复制集replica sets。 复制集是由⼀组拥有相同数据集的mongod实例做组成的集群。其由
阅读全文
posted @
2022-03-21 14:15
池塘里洗澡的鸭子
阅读(180)
推荐(0)
MongoDB索引Index应用之慢查询分析
摘要:似乎数据库都提供explain功能,利用其进行MongoDB慢查询实践分析前先准备实践数据: 1、产品表products products中添加200多万的数据。 2、订单表orders 参考MySQL索引原理之慢查询等优化 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中慢查询优化的
阅读全文
posted @
2022-03-16 15:18
池塘里洗澡的鸭子
阅读(306)
推荐(0)