垂直分库与垂直分表详解
垂直分库与垂直分表详解 垂直分库:按业务域拆分 垂直分库是将一个单一的数据库实例按业务模块拆分为多个独立的数据库实例,每个数据库只负责一个业务域。 典型拆分方式 电商系统单体数据库 ├...
Redis 是否支持存储过程?深入解析 Lua 脚本与关系型数据库存储过程的区别
Redis 是否支持存储过程?深入解析 Lua 脚本与关系型数据库存储过程的区别 直接回答 Redis 没有传统意义上的'存储过程'。关系型数据库(如 MySQL)的存储过程是一个预编译的、可以带参数、有权...
Namespace 隔离
Namespace 隔离 什么是 Namespace Namespace(命名空间)是 Linux 内核提供的一种资源隔离机制,它将全局的系统资源包装在抽象的命名空间中,使得命名空间内的进程只能看到自己空间内的资源。这...
Write Behind 模式:异步回写的数据持久化策略
Write Behind 模式:异步回写的数据持久化策略 什么是 Write Behind 模式 Write Behind(滞后写入,也称 Write Back)是一种缓存写入策略:应用程序只写入缓存就立即返回,由后台线程异步地将缓...
如何调试容器网络问题
如何调试容器网络问题 常见的容器网络问题 Docker 容器网络问题在面试和实际工作中都是高频话题。常见问题包括: 容器无法访问外部网络 容器之间无法通信 DNS 解析失败 端口映射不生效 网络延迟...
OCI(开放容器倡议)是什么?
OCI(开放容器倡议)是什么? 什么是 OCI? OCI(Open Container Initiative,开放容器倡议) 是一个致力于制定容器格式和运行时的开放工业标准的项目。它于 2015 年 6 月由 Docker、CoreOS、Go...
为什么避免使用 SELECT * 以及最佳实践
为什么避免使用 SELECT * 以及最佳实践 SELECT * 的问题 -- 不推荐 SELECT * FROM user WHERE id = 123; -- 推荐 SELECT id, name, email FROM user WHERE id = 123; 很多开发人员习惯 SELECT *...
连接数参数 max_connections 详解
连接数参数 max_connections 详解 什么是 max_connections max_connections 是 MySQL 允许的最大并发客户端连接数。默认值 151(MySQL 5.5+),实际生产环境中几乎都需要调大。 -- 查看当前值 S...
Stream 数据结构详解:Redis 的消息队列利器
Stream 数据结构详解:Redis 的消息队列利器 什么是 Stream Stream 是 Redis 5.0 引入的一种全新的数据结构。它可以看作一个追加写日志(Append-Only Log),每条消息都有一个唯一的 ID,新消息...
如何定位和优化慢 SQL
如何定位和优化慢 SQL 慢 SQL 是性能问题的头号元凶 数据库性能问题中,90% 的根源是慢 SQL,而不是数据库本身。学会定位和优化慢 SQL,是 DBA 和后端工程师的核心技能。 第 1 步:开启慢查询日...


