摘要:1. 生产者消息可靠性 1.1 生产者重试机制 生产者发送消息时,出现了网络故障,导致与MQ的连接中断 可以进行如下配置,开启生产者重试机制 生产者重试配置 spring: rabbitmq: connection-timeout: 1s # 设置MQ的连接超时时间 template: retry:
阅读全文
摘要:1. CAP原理 介绍:CAP是 Consistency、Availability、Partition tolerance三个词语的缩写,分别表示一致性、可用性、分区容忍性。 如图,表示客户端经过网关访问订单服务,库存服务 一致性: 向系统写一个新数据再次读取到的也一定是这个新数据。拿上图举例,请求
阅读全文
摘要:SQL查询优化 原则:尽量让SQL命中索引,提升查询性能 最左前缀法则:在使用联合索引时,需要从左开始匹配 如联合索引为name、age、phone 全部命中 where name = 'tom' and age = 18 and phone = '13488888888' 命中name和age w
阅读全文
摘要:1. 数据库基础 1.1表 左外连接与内连接的区别 内连接:显示两个表符合条件的数据 左外连接:左表显示全部,右表匹配条件则显示,不匹配以NULL值填充 SQL执行顺序 from --> join...on --> where --> group by --> 聚合函数 --> having -->
阅读全文
摘要:1.叶子查询 介绍:一般是在特定的字段里查询特定的值,属于简单查询,很少单独使用 1.1.全文检索 介绍:利用分词器对用户输入内容进行分词,然后去词条列表中匹配 match_query GET /items/_search { "query":{ "match":{ "name":"脱脂牛奶" }
阅读全文
摘要:1.倒排索引 概念 对文档内容分词,对分词后的词条创建索引,并记录词条所在文档的id。查询时先根据词条查询到文档id,而后根据文档id查询文档。 组成 文档:每条数据就是一个文档(同时会像数据库一样为id建立索引)。 词条:文档按照语义分成的词语。 图示 不仅会为文档的id建立索引,分词后,还会给词
阅读全文