<feed xmlns="http://www.w3.org/2005/Atom"> <id>/</id><title>小牛</title><subtitle>这是通过Chirpy主题配置而成的</subtitle> <updated>2024-04-17T14:58:35+00:00</updated> <author> <name>小牛</name> <uri>/</uri> </author><link rel="self" type="application/atom+xml" href="/feed.xml"/><link rel="alternate" type="text/html" hreflang="zh-CN" href="/"/> <generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator> <rights> © 2024 小牛 </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>MVCC</title><link href="/posts/MVCC/" rel="alternate" type="text/html" title="MVCC" /><published>2024-04-03T02:34:00+00:00</published> <updated>2024-04-17T14:57:59+00:00</updated> <id>/posts/MVCC/</id> <content src="/posts/MVCC/" /> <author> <name>superWang</name> </author> <category term="测试" /> <summary> 1.数据库操作数据流程图 2.隐藏字段 3.undolog 3.1undolog有两个作用 数据回滚。当执行数据库指令的时候发生错误，我们需要需要回滚数据 MCVCC（undolog版本连） 3.2 4.MVCC实现原理 4.1readview </summary> </entry> <entry><title>分布式搜索引擎03</title><link href="/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E03/" rel="alternate" type="text/html" title="分布式搜索引擎03" /><published>2024-03-12T02:34:00+00:00</published> <updated>2024-03-12T02:34:00+00:00</updated> <id>/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E03/</id> <content src="/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E03/" /> <author> <name>superWang</name> </author> <category term="测试" /> <summary> 分布式搜索引擎03 0.学习目标 1.数据聚合 聚合（aggregations）可以让我们极其方便的实现对数据的统计、分析、运算。例如： 什么品牌的手机最受欢迎？ 这些手机的平均价格、最高价格、最低价格？ 这些手机每月的销售情况如何？ 实现这些统计功能的比数据库的sql要方便的多，而且查询速度非常快，可以实现近实时搜索效果。 1.1.聚合的种类 聚合常见的有三类： 桶（Bucket）聚合：用来对文档做分组 TermAggregation：按照文档字段值分组，例如按照品牌值分组、按照国家分组 Date Histogram：按照日期阶梯分组，例如一周为一组，或者一月为一组 度量（Metric）聚合：用以计算一些值，比如：最大值、最小值、平均值等 Avg：求平均值 ... </summary> </entry> <entry><title>分布式搜索引擎02</title><link href="/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E02/" rel="alternate" type="text/html" title="分布式搜索引擎02" /><published>2024-03-12T02:34:00+00:00</published> <updated>2024-03-12T02:34:00+00:00</updated> <id>/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E02/</id> <content src="/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E02/" /> <author> <name>superWang</name> </author> <category term="微服务" /> <summary> 分布式搜索引擎02 在昨天的学习中，我们已经导入了大量数据到elasticsearch中，实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天，我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient实现搜索。 0.学习目标 1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL（Domain Specific Language）来定义查询。常见的查询类型包括： 查询所有：查询出所有数据，一般测试用。例如：match_all 全文检索（full text）查询：利用分词器对用户输入内容分词，然后去倒排索引库中匹配。例如： ... </summary> </entry> <entry><title>分布式搜索引擎01</title><link href="/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E01/" rel="alternate" type="text/html" title="分布式搜索引擎01" /><published>2024-03-11T02:34:00+00:00</published> <updated>2024-03-11T02:34:00+00:00</updated> <id>/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E01/</id> <content src="/posts/%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E01/" /> <author> <name>superWang</name> </author> <category term="微服务" /> <summary> 1.什么是elastisearch 2.elasticsearch发展 3.elasticsearch和mysql的区别（倒排索引和正排索引） 1.分词器 4.安装MQ 安装elasticsearch 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器，因此需要让es和kibana容器互联。这里先创建一个网络： docker network create es-net 1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的镜像，这个镜像体积非常大，接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包： 大家将其上传到虚拟机中，然后运行命令加载即可： # 导入数据 docker load -i es.tar ... </summary> </entry> <entry><title>Mysql</title><link href="/posts/MySQL/" rel="alternate" type="text/html" title="Mysql" /><published>2024-03-11T02:34:00+00:00</published> <updated>2024-03-11T02:34:00+00:00</updated> <id>/posts/MySQL/</id> <content src="/posts/MySQL/" /> <author> <name>superWang</name> </author> <category term="随笔" /> <summary> 1.存储引擎–视频地址：https://www.bilibili.com/video/BV1Kr4y1i7ru/ 1.存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的，而不是基于库的，所以存储引擎也可被 称为表类型。 2.存储引擎的特点 事务的四大特性 acid 原子性 隔离性 一致性 持久性 3.索引概述 介绍 索引(index)是帮助MySQL高效获取数据的数据结构（有序）。在数据之外，数据库系统还维护着满足特定查找算法的数据结构，这些 数据结构以某种方式引用（指向）数据，这样就可以在这些数据结构上实现高级查找算法，这种数据结构就是索引。 上面是二叉排序树 1.二叉树索引 2.通过红黑树来解决树的平衡问题： 3.索引分类 </summary> </entry> </feed>
