Java面试必问
文章平均质量分 91
上善若水
每天努力一点,就离大神们近一点。
展开
-
一、分库分表_基本概念
一、为什么要分库分表? 谈及到分库分表,肯定要扯到高并发了。因为分库分表一定是为了支撑高并发、数据量大两个问题。说白了,分库分表是两回事,可千万别搞混了。可能是光分库不分表,也可能是光分表不分库,都有可能。 1.1、分表: 比如你单表都几千万数据了,你确定你能抗住么?绝对不行,单表数据量太大,会极大影响你的SQL执行的性能,到了后面你的SQL可能就跑的很慢了。一般来说,就以我的经验来看,单表到几百万的时候,性能就会相对差一些了,你就得分表了。 分表是啥意思?就是把一个表的数据放到多个表中,然后查询的时候你就原创 2021-12-19 10:40:11 · 1491 阅读 · 0 评论 -
一、消息队列MQ
一、MQ的相关概念 1.1、什么是MQ MQ(Message Queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递信息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。 1.2、为什么要用MQ 先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有3个:应用解耦、异步提速、流量削峰。 1.2.1、应用解耦 看这原创 2021-10-10 09:58:38 · 268 阅读 · 0 评论