摘要: 前言 作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢? 2 内存回收 使用Redis 服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置 阅读全文
posted @ 2024-09-13 09:22 李留广 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、功能增强1.1-所有系统表更换为InnoDB引擎系统表全部换成事务型的innodb表,默认的MySQL实例将不包含任何MyISAM表,除非手动创建MyISAM表。 1.2-DDL原子化InnoDB表的DDL支持事务完整性,要么成功要么回滚,将DDL操作回滚日志写入到data dictionary 阅读全文
posted @ 2023-12-07 13:38 李留广 阅读(1317) 评论(0) 推荐(1) 编辑
摘要: 前言 首先说一点,企业中最常用的实际上既不是RocketMQ,也不是Kafka,而是RabbitMQ。RocketMQ很强大,但主要是阿里推广自己的云产品而开源出来的一款消息队列,其实中小企业用RocketMQ的没有想象中那么多。深层次的原因在于兔宝在中小企业普及更早,经受的考验也更久,很容易产生「 阅读全文
posted @ 2023-11-30 11:33 李留广 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一.什么是消息队列1.简介在介绍消息队列之前,应该先了解什么是 AMQP(Advanced Message Queuing Protocol, 高级消息队列协议,点击查看)消息(Message)是指在应用间 传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象;而 消息 阅读全文
posted @ 2023-11-29 16:24 李留广 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 需要实现的功能:1、导入 excel 文件,10w 条数据或者更多2、进行入库操作可能涉及多张表需要进行多表数据校验(updateOrCreate)需要保证多张表数据一致 (transaction)3、前端实时显示入库进度 实现思路:将数据进行分块然后分配到不同进程进行数数据库导入操作,每个 tas 阅读全文
posted @ 2023-09-07 11:06 李留广 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化?认真分析大家的各种观点,发现赞同者仅仅是从容器优势 阅读全文
posted @ 2023-08-31 09:02 李留广 阅读(177) 评论(0) 推荐(0) 编辑
摘要: select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。 验证: 建表sql //id为主键 //name 为唯一索引CR 阅读全文
posted @ 2023-08-17 09:31 李留广 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 插入大量数据时,确保性能最优是很重要的。下面是几种在 PHP 中快速向 MySQL 插入大量数据的优化方案:使用多行插入:最简单的方法是使用多行插入语句,将多条记录一次性插入到数据库。这比逐条插入要快得多,因为减少了连接和查询的开销。 $values = [];for ($i = 0; $i < 1 阅读全文
posted @ 2023-08-08 09:23 李留广 阅读(288) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-02-10 11:36 李留广 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 前言 在Mysql环境下,常常由于数据磁盘满而导致Mysql故障。下面整理了如何在Mysql环境下做好Mysql的空间清理。 1.查看文件磁盘占用 1.1 查看磁盘空间占用 1 [root@mysqlhost01 /]# df -lh 1.2 查看目录空间占用 1 2 [root@mysqlhost 阅读全文
posted @ 2023-01-12 10:05 李留广 阅读(2611) 评论(0) 推荐(0) 编辑