摘要:一、MQ(消息队列): 1、本质: MQ(message queue),本质是个队列,FIFO先入先出原则。在互联网架构中,MQ是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务。 2、优缺点: (1)、优点: 1)、异步: 不同的业务可以同时从消息队列中获取消息进行消费,实现异步处理。 2)、
阅读全文
摘要:一、前言: 本项目按照时间字段进行分表,需要提前将主表写入数据库优势:1、实现自动建表,且不需要配置 SQL2、范围分表查询时自动排除不存在的表 二、项目实战: 1、创建主表: CREATE TABLE `t_user` ( `id` bigint(32) NOT NULL, `name` varc
阅读全文
摘要:一、ShardingSphere中间件: 1、简介: (1)、概述: ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这三款相互独立的产品组成。他们均提供标准化的数据分片、分
阅读全文
摘要:在高性能系统的要求下,复杂的系统当单表数据量增加到几千万甚至上亿条记录时,查询延迟无疑是影响高性能系统的瓶颈。业内提供的解决的方案是分库分表,冷热数据分离。 一、分库分表: 1、垂直分片: 按照业务维度将表拆分到不同的数据库,专库专用,分担数据库压力 2、水平分片: (1)、水平分库 以字段为依据,
阅读全文
摘要:Redis是基于内存运行并支持持久化、高性能的NoSQL(非关系型)数据库,适用于存储频繁访问,数据量较小的数据,应用在配合关系型数据库做高速缓存与多样的数据结构存储持久化数据; 一、搭建基于spring boot的Redis工程: 1、POM: <dependency> <groupId>org.
阅读全文
摘要:声明百万数据List集合: /** * 声明百万数据 * */ private static List<QueryVO> dataList(){ List<QueryVO> list = new ArrayList<>(); QueryVO queryVO = null; int j = 0; fo
阅读全文