数据库技术
PostgreSQL GIN 索引与全文搜索(tsvector)实践
使用 tsvector 与 GIN 索引实现高性能全文搜索,示例包含索引与查询语法。
PostgreSQL 扩展统计(Extended Statistics)与查询计划稳定性
通过 Extended Statistics(MCV、相关性、NDistinct)提升选择性估算与计划稳定性,提供可验证的配置与观察方法。
PostgreSQL 索引与查询优化
概述
PostgreSQL 提供丰富的索引类型与强大的执行计划分析能力。合理选择索引与维护统计信息,是保障查询性能的关键。
已验证技术参数
- 常见索引类型:B-Tree(默认)、Hash、GIN、GiST、BRIN
- 覆盖索引(INCLUDE 列)可在多列查询中减少回表,提高性能
- 执行计划分析使用 `EXPLAIN ANALYZE`;结合 `buffers` 观察 I/O 行为
-
HashiCorp Vault 动态凭证与租户密钥治理(2025)
# HashiCorp Vault 动态凭证与租户密钥治理(2025)
## 一、租户与命名空间
- 租户:以命名空间隔离租户;独立策略与路径(租户)。
- 授权:最小权限策略,仅允许必要的读写路径。
## 二、动态凭证与轮换
- 动态凭证:为数据库/云服务签发短期凭证(动态凭证),自动过期。
- 密钥轮换:定期轮换密钥与证书;记录版本与撤销列表(密钥轮换)。
## 三、租期与续期
- TT
MongoDB 分片与索引优化(Shard Key、复合索引与查询规划)
选择合适的分片键与复合索引, 结合查询规划分析优化读写与分布, 并提供可重复的度量与验证流程。
MySQL 索引与查询优化(2025)
# MySQL 索引与查询优化(2025)
MySQL 的优化核心在于正确的索引与合理的查询与数据布局。
## 一、索引与类型
- B-Tree/Hash/全文索引:按查询模式选择。
- 覆盖索引:减少回表,提升读取效率。
## 二、执行计划与统计
- EXPLAIN:分析扫描类型与行数与索引使用。
- 统计信息:更新与分析表,避免错误估算。
## 三、分区与布局
- 分区表:按时间或范围
PgBouncer 连接池配置与模式选择
配置 PgBouncer 连接池与选择合适的 pool_mode,提供 pgbouncer.ini 与用户认证文件示例。
PostgreSQL pg_partman 自动分区管理与滚动维护
使用 pg_partman 为时间序列表自动创建与维护分区,提供安装、配置与滚动保留示例。
PostgreSQL 事务隔离级别与锁策略(2025)
# PostgreSQL 事务隔离级别与锁策略(2025)
正确的事务与锁策略能在一致性与并发之间取得平衡。
## 一、隔离级别
- Read Committed/Repeatable Read/Serializable 的语义与适用场景。
- 幻读与可重复读:理解 MVCC 如何避免或缓解问题。
## 二、锁与并发
- 行锁/表锁/Advisory Lock:选择适配的锁类型。
- 死锁检
Kafka Connect Elasticsearch Sink 连接器写入索引实践
使用 Elasticsearch Sink 连接器将 Kafka 主题写入索引,配置连接与写入模式、键处理与容错策略。
PostgreSQL Autovacuum 参数调优与监控实战
调整 Autovacuum 全局与表级参数,结合统计视图监控与人工维护,保证膨胀与统计更新受控。
PostgreSQL BRIN 索引与区间扫描优化实战
使用 BRIN 索引为大规模顺序时间列加速查询,合理设置 pages_per_range 并验证执行计划与性能。
PostgreSQL 分区与维护窗口策略(Range/Hash、Autovacuum 与验证)
使用声明式分区提高查询与维护效率,结合Autovacuum与维护窗口策略,提供SQL示例与度量方法验证效果。
PostgreSQL 声明式分区(RANGE)与月度分区维护实践
使用声明式 RANGE 分区实现按月分表与自动维护,示例包含创建、附加、查询与默认分区兜底策略。
