基础知识:深入理解MongoDB、MySQL与Redis的应用与实践
基础知识:深入理解MongoDB、MySQL与Redis的应用与实践 在现代应用开发中,数据库系统的选择对于系统的性能、扩展性和维护性有着至关重要的影响。MongoDB、MySQL 和 Redis 是三种流行的数据库技术,它们各自有着独特的特点和适用场景。本文将详细介绍这三者的区别,并通过架构图说明它们在系统中的应用环节。最后,我们将提供在 Spring Boot 中使用这三种数据库的 Java 类和配置...
mysql线上查询数据注意锁表问题
句或使用 LIMIT 子句,可以减少每个事务锁定的行数,从而减少对并发事务的影响。 示例3:锁定粒度 某些数据库系统允许你控制锁定的粒度,比如选择行级锁(更细的粒度)或表级锁(更粗的粒度)。 -- 在MySQL中,可以通过以下方式显式地选择使用行级锁SELECT * FROM orders WHERE status = 'Pending' FOR UPDATE; 在这个示例中,FOR UPDATE 子句告...
【MySQL】库操作,数据类型
目录 MySQL简介SQL语句分类库操作语句展示数据库创建数据库使用数据库删除数据库 数据类型整型浮点型字符串日期类型 MySQL简介 数据库有关系型数据库和非关系型数据库。 关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。非关系型数据库:不规定基于S...
mysql update锁表(踩坑)
先学知识点: 报错信息如下: Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction### The error may exist in cn/org/enst/...
Mysql备份之物理备份与逻辑备份
特定的文件系统和操作系统。 二、备份方式 数据库逻辑备份的方式有以下几种: 数据库物理备份的方式有以下几种: 三、优缺点对比 物理备份的特点: 逻辑备份的特点: 四、备份恢复示例 逻辑备份示例: 使用mysqldump备份整个数据库:mysqldump -u username -p password database > backup.sql 使用mysqldump备份指定表:mysqldump -u us...
数据库安全:MySQL安全配置,MySQL安全基线检查加固
这一章节我们需要知道MySQL的安全基线标准和加固方式。 MySQL基线检查 1、更新版本 2、普通用户运行 3、删除匿名账户和无关账户 4、修改弱口令 5、用户权限 6、文件权限 7、可信IP 8、开启日志 9、连接数限制 1、更新版本 在业务允许的情况下,安装新版本,修补漏洞。 select version(); 查看MySQL版本,结合漏洞情报,判断是否需要安装最新版本。 2、普通用户运行 MySQ...
MySQL入门学习-SQL高级技巧.Double Not Exists
在 MySQL 中,'Double Not Exists'(双重不存在)是一种复杂的查询技巧,用于解决一些特定的问题。它的基本思想是通过两个嵌套的 'NOT EXISTS' 子查询来实现某种条件的筛选。 以下是一个示例,展示了 'Double Not Exists' 的使用: 假设有两个表:'orders'(订单表)和 'order_items'(订单商品表)。'orders' ...
MySQL实现主从复制的步骤,包括配置读写分离的方法。—— 慧哥充电桩开源平台
MySQL主从复制是一种常见的数据备份和读写分离策略。下面是实现MySQL主从复制的步骤: 配置主服务器(Master): 修改主服务器的配置文件my.cnf,添加以下内容:[mysqld]server-id=1log-bin=mysql-binbinlog-format=MIXED 重启MySQL服务使配置生效。创建用于复制的用户并授权:CREATE USER 'repl'@'%' IDENTIF...
MySQL物理备份-XtraBackup远程备份恢复
总括: 模拟从库故障,从主库备份数据恢复从库,把主库数据远程备份到从库。 1.主从库安装xtrabackup工具#安装依赖sudo yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 perl-TermReadKey qpress #依赖包下载地址https://repo.percona.com/yum/rele...
【MySQL 的 ONLY_FULL_GROUP_BY 模式】
组由一组具有相同属性的行组成。这使得聚合函数可以应用于每一组,而不是整个数据集。例如,使用 GROUP BY 可以按产品类别统计销售总额。 2. 遵守 ONLY_FULL_GROUP_BY 规则 在 MySQL 中,如果启用了 ONLY_FULL_GROUP_BY 模式,那么 SELECT 子句中除聚合函数之外的所有列都必须在 GROUP BY 子句中出现。这是为了避免不确定性和潜在的数据歧义。 3. 使用...