众所周知,购买国内的服务器搭建网站需要很繁琐的备案流程,需要拍照、上传身份证、填写各种信息、然后再经过审核,最后才能发布网站,整个过程体验很差,但是如果购买的是国外的服务器或者域名,是完全不需要审核备......
MySQL InnoDB 索引详解
前言 索引可以显著提高查询性能,但也会增加写操作的开销(如插入、更新和删除),选择合适的索引类型和列非常重要,以平衡查询性能和存储开销,定期分析和优化索引,以确保数据库性能的持续优化。 索引类型 索引......
Linux 查看服务器的端口状态
列出所有状态为 LISTEN 的端口 显示所有 TCP 和 UDP 的开放端口和它们的状态 也可以使用 nc 来查看 ip 下的端口号是否开启 假设你要找出哪个进程在监听TCP 80端口(HTTP通常......
MySQL 事务隔离级别
在MySQL的众多存储引擎中,只有InnoDB支持事务,所有这里说的事务隔离级别指的是InnoDB下的事务隔离级别。 四种隔离级别 隔离级别 脏读 不可重复读 幻读 读未提交 READ-UNCOMMI......
限流的原理解析以及实现方式
限流是指在系统中对请求或操作的流量进行控制,以防止系统过载或资源耗尽。其主要目的是保证系统的稳定性和可靠性。 原理解析 限流的基本原理是对一定时间窗口内的请求数量进行限制,从而避免系统在高并发场景下被......
Go 并发
概述 并发是指在同一时间内执行多个任务或处理多个请求的能力。在计算机领域中,并发通常指在单个计算机系统中同时执行多个任务或进程。并发可以提高系统的吞吐量和响应速度,从而提高系统的性能和效率。 在实现并......
ElasticSearch 分词器
前言 ES 最重要的能力莫过于通过分词能力,实现全文搜索和模糊查询了,要想搭建一个强大的搜索引擎,分词是关键,下面会剖析下 ES 的分词规则以及使用案例,带你从零入门 ES 搜索。 当然前提字段类型必......
ElasticSearch 查询种类和语法
在 Elasticsearch 中,查询可以通过几种不同的语法种类来编写和执行,这些语法种类适用于不同的应用场景和用户需求。下面是 Elasticsearch 支持的主要查询语法种类: 查询种类 字段......
Go Gin 框架全面解析与应用实践
简介 Gin 是一个高性能的 HTTP Web 框架,用 Go 语言编写。它以其速度快、易用性和灵活性而闻名。Gin 框架的核心优势在于其轻量级的设计和对中间件的支持,这使得开发者能够快速构建高效、可......
ElasticSearch 数据同步方案
背景 一般 ES 被作为MySQL 模糊查询的替代方案,用来提升模糊查询的效率,减少数据库的慢查询。我们需要将现有 MySQL 表中数据同步到 ES 上,然后配置合适的分词器才能提供模糊查询的功能。下......
Web 安全之越权
横向越权 横向越权是指在权限管理中,用户或程序在其权限范围内访问了不属于自己的资源或数据的行为。这种越权行为通常发生在具有相同级别权限的用户之间,例如一个用户尝试访问另一个同级用户的私人信息或文件。 ......