Mysql第15章存储过程与存储函数
#第15章_存储过程与存储函数 #0.准备工作 CREATE DATABASE dbtest15; USE dbtest15; CREATE TABLE employees AS SELECT * FROM atguigudb.`employees`; CREATE TABLE departments AS SELECT * F...
Kafka快速学习三进一步了解及实战开发
消息队列的常见问题 如何保证消息队列的高可用? 如何保证消息不被重复消费? 如何保证消息不丢失? 如何保证消息的消费顺序? kafka怎么解决这些问题 1.kafka高可用 kafka可以搭建集群...
Kafka快速学习二生产者和消费者开发
producer发送消息的分区策略 1.默认策略 DefaultPartitioner 发送消息时指定分区,优先级最高 发送消息时指定key,会根据key值hash取模 发送...
Mysql第17章触发器
#第17章_触发器 #0.准备工作 CREATE DATABASE dbtest17; USE dbtest17; #1. 创建触发器 #举例1: #① 创建数据表 CREATE TABLE test_trigger ( id INT PRIMARY KEY AUTO_INCREMENT, t_note VARC...
【锁思想】高并发下 读写锁是通过什么策略来避免写线程饥饿的?
大家好,我是Coder哥,在技术日新月异的今天,真正应该花费时间学习的是那些不变的编程思想,今天我们来接着上一篇文章来聊一下锁思想,我们上一篇”为什么synchronized是非公平的“详细的...
MySQL 怎么用索引实现 group by?
我们用 explain 分析包含 group by 的 select 语句时,从输出结果的 Extra 列经常可以看到 Using temporary; Using filesort。看到这个,我们就知道 MySQL 使用了临时表来实现 group by。 使用...
MyBatis和JPA的优劣以及MyBatisPlus的使用
一、MyBatis和JPA的优劣 JPA的优势: 简单的CRUD完全不需要写SQL语句,也不必编写持久层接口,仅仅需要继承JpaRepository接口即可。JPA提供了一种完全面相对象的编程方式,除了基本的CURD之外,...