排序
垂直分库与垂直分表详解
垂直分库与垂直分表详解 垂直分库:按业务域拆分 垂直分库是将一个单一的数据库实例按业务模块拆分为多个独立的数据库实例,每个数据库只负责一个业务域。 典型拆分方式 电商系统单体数据库 ├...
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...
Read View 决定可见性
Read View 决定可见性 概述 Read View(读视图)是 InnoDB MVCC 机制中的核心数据结构,它决定了在当前事务中,哪些数据版本是'可见的'。每次事务读取数据时,InnoDB 都会通过 Read View 来判断...
USER 指令:为什么你的容器不该用 root 运行?
USER 指令:为什么你的容器不该用 root 运行? 概述 Docker 容器的默认用户是 root(UID 0)。在容器内以 root 运行看似方便,实则带来了严重的安全风险。USER 指令允许我们在 Dockerfile 中切...

