池化技术:如何减少频繁创建数据库连接的性能损耗?

一天,公司 CEO 将你叫到会议室,向你展示了一个新出现的商业机会,希望你能带领一位同事,快速推出一款面向某垂直领域的电商系统。面对有限的人手和紧迫的时间,你毫…

Redis底层数据结构详解

1. 底层数据结构, 与Redis Value Type之间的关系
对于Redis的使用者来说, Redis作为Key-Value型的内存数据库, 其Value…

AnalyticDB(ADB)+LLM:构建AIGC时代下企业专属Chatbot

如何基于向量数据库+LLM(大语言模型),打造更懂你的企业专属Chatbot?
为什么Chatbot需要大语言模型+向量数据库?
这个春天,最让人震感的科技产…

大模型和向量数据库怎么搭建 RAG 系统?Step by step 例子来了。

RAG 介绍
RAG是一种先进的自然语言处理方法,它结合了信息检索和文本生成技术,用于提高问答系统、聊天机器人等应用的性能。以下是RAG的详细工作流程:
RAG…

Mysql为什么不推荐使用Docker部署

docker可以从远程仓库拉取镜像然后通过镜像快速的部署应用,非常的方便快捷,但是今天来聊聊为什么Mysql不推荐使用Docker部署这个问题。
1、数据库扩容…

整理Bitmap在项目中的实战

1、认识Bitmap
bitmap(又称位图)是一种实现对位的操作的“数据结构”,它属于Redis的String数据类型,Redis中一个字符串类型的值最多能存…

统计网站中用户在线时长的方案

在电商网站中有时候需要需要统计用户在公司的网站中在线时长,然后运营人员通过分析用户在网站中浏览的时长的数据做一些业务调整和规划工作,下面我们整理几种统计用户在网…

美团面试:Mysql 有几级缓存? 每一级缓存,具体是什么?

尼恩说在前面

Mysql 有几级缓存?每一级缓存,具体是什么?

最近有小伙伴面试美团,都问到了这个面试题。小伙伴没有系统的去梳理和总结,所以支支吾吾…

10秒内实现安全快速的导入10万条数据

一个几万甚至超过十万数据量的excel导入到数据库中的业务也是经常可以遇到,如果采用传统的方案将excel中的数据直接读到内存中然后写入数据库,此时可能会出现导…

写入数据量增加时,如何实现分库分表?

在高并发场景下,为提升数据库性能和安全性,常采用读写分离的优化方案。这种方法利用主从复制技术,将数据复制为多份,从而提升对大量并发读请求的处理能力,增强数据库的…

MongoDB,入门看这一篇足矣!

一、背景介绍

在介绍 MongoDB 之前,我先介绍一下业务开发的时候遇到的痛点,以便大家对它有一个更加清晰的认识!
最近在用数据库存储数据的时候发现这么一个…

Mysql数据表设计经验的总结

Mysql是我们开发中存储数据的常用工具之一,好的数据表设计不仅让业务更加清晰,而且也会让后面继续维护这套业务的人更易上手,今天我们从表的字段、索引等方面来聊聊…

深入理解SQL慢查询优化 – 底层原理、explain分析 和 案例实操

在数据库的日常运维和开发中,SQL查询的性能问题一直是开发者们关注的焦点。因此,深入理解SQL慢查询优化的底层原理,掌握如何优化SQL查询,对于提升系统的整体性…

两分钟了解ElasticSearch的索引重建

q
在5.x版本之后ElasticSearch新增了索引重建功能,可以直接在ES集群里面对数据进行重建并且支持跨集群间的数据迁移。
1、什么是索引重建
在保证数…

整理Mysql优化方案

无论是在日常的工作中还是在面试中都会遇到Mysql的优化问题,下面我将从Sql优化和Mysql的参数优化两个方面做整理。
1、Sql优化
(1)limit优化s…

Mysql如何选择最优的执行计划

Mysql的架构我们都知道它是分为服务层、引擎层和文件系统层,其架构图如下所示:

一条完成的sql执行流程图如下所示:

优化器组件根据sql的结构生成不同的…

Mysql深度分页问题的处理方案

在日常的开发中,我们经常需要做页面的分页查询和报表数据统计的功能,Mysql在数据量比较小的时候,是不会出现深度分页的问题,一旦数据量达到百万、千万级别之后,做…

推荐几款特别好用的 MySQL 开源客户端管理工具!

01、背景介绍
大家好,我是志哥,今天推荐几款特别好用的 MYSQL 开源客户端工具!
众所周知,MYSQL 是目前使得最广泛、最流行的数据库技术之一,为了更…

Mysql的Buffer Pool

Mysql中的数据是存放在磁盘中的,假如每次查询都直接从磁盘中直接查询会很影响性能,所以在Mysql中设计了一套先把数据从磁盘中取出,然后放在内存中的方案,这样…

电商中常见的Mysql与ElasticSearch数据同步的方案

在实际项目开发中,常用Mysql作为业务数据库,ElasticSearch作为查询库。ElasticSearch主要用来应对海量数据的复杂查询,提高查询效率和缓…