避免 SELECT * 原因
避免 SELECT * 原因 场景对比 先看两个等价的查询: -- 不推荐 SELECT * FROM orders WHERE user_id = 12345; -- 推荐 SELECT id, order_no, amount, status FROM orders WHERE user_id = 12345...
验证 Manifest
验证 Manifest 什么是 Manifest Docker 镜像的 Manifest(清单)是一个 JSON 文件,描述了镜像的组成:层(layers)、配置(configuration)和元数据。多架构镜像则使用 Manifest List(或 OCI ...
Capabilities 安全
Capabilities 安全 什么是 Linux Capabilities Linux Capabilities 是将传统 UNIX 的 root 用户的超级权限拆分为一个个独立的'能力'。Docker 利用 capabilities 机制实现容器权限的精确控制,不...
跨仓库同步与迁移
跨仓库同步与迁移 为什么需要跨仓库同步 在实际生产环境中,镜像通常需要在多个仓库之间同步: 异地容灾:镜像在不同数据中心保留副本 环境隔离:开发/测试/生产仓库互相同步 多云策略:多个云...
垂直分库与垂直分表详解
垂直分库与垂直分表详解 垂直分库:按业务域拆分 垂直分库是将一个单一的数据库实例按业务模块拆分为多个独立的数据库实例,每个数据库只负责一个业务域。 典型拆分方式 电商系统单体数据库 ├...
Redis 是否支持存储过程?深入解析 Lua 脚本与关系型数据库存储过程的区别
Redis 是否支持存储过程?深入解析 Lua 脚本与关系型数据库存储过程的区别 直接回答 Redis 没有传统意义上的'存储过程'。关系型数据库(如 MySQL)的存储过程是一个预编译的、可以带参数、有权...
Write Behind 模式:异步回写的数据持久化策略
Write Behind 模式:异步回写的数据持久化策略 什么是 Write Behind 模式 Write Behind(滞后写入,也称 Write Back)是一种缓存写入策略:应用程序只写入缓存就立即返回,由后台线程异步地将缓...
Namespace 隔离
Namespace 隔离 什么是 Namespace Namespace(命名空间)是 Linux 内核提供的一种资源隔离机制,它将全局的系统资源包装在抽象的命名空间中,使得命名空间内的进程只能看到自己空间内的资源。这...
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 *...


