03 2024 档案
摘要:SQL 的更新执行流程跟查询流程差不多,假设现在有一条更新语句:UPDATE T SET c = 1 WHERE ID = 1 客户端连接到 MySQL 服务,通过连接器创建连接,权限验证 在更新语句时候,会清空该表的所有查询缓存器数据 之后就是通过分析器进行词法分析和语法分析,查看更新语句是否存在
阅读全文
摘要:在 MySQL 执行一条查询语句的时候,比如SELECT * FROM T WHRER ID = 1,这篇文章来简要的描述SQL查询的执行流程 可以把整体结构分成 Server 层和存储引擎层,Server 层包括连接器,查询缓存器,分析器,优化器,执行器。存储引擎层则有常见的 InnoDB,MyI
阅读全文
摘要:一、基础知识 1、Lucene 是什么 Lucene 是一个本地全文搜索引擎,Solr 和 ElasticSearch 都是基于 Lucene 的封装 Lucene 适合那种轻量级的全文搜索,我就是服务器资源不够,如果上 ES 的话会很占用服务器资源,所有就选择了 Lucene 搜索引擎 2、倒排索
阅读全文
摘要:因为在博客里上线了评论的功能,但是为了防止有些人发一些敏感词汇,所以做这个敏感词过滤是非常有必要的(这也是为啥我不愿意在评论中加图片一样,假如有人发一些奇怪的图片咋整 🙂) 博客里敏感词策略是检测到如果文案中有敏感词就不允许发布,也会带出相应的敏感词整改,而不是给评论打*处理,防止评论里全是***
阅读全文
摘要:Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件 一、引入依赖 <dependency> <groupId>com.github.ben-
阅读全文