标签: 数据库
17 个内容
笔记(16)
**问题**:Prisma 无法连接 WSL 中 PostgreSQL,因 `localhost` 解析为 IPv6,而仅 `127.0.0.1` 转发至 WSL。 **方案**:用 WSL IP 替换(如 `172.25.x.x:5432`),Windows CMD 测试 `Test-NetConnection -ComputerName <IP> -Port 5432`,排查防火墙/Postgres 配置或连接字符串问题。(128 字符)
PostgreSQL中查询JSON/JSONB数组首元素ID,可使用JSON操作符`->`和`->>`。`data->0` 获取首元素,`->>'id'` 提取ID文本值,再用`::int`转换为整数。示例展示了无条件及按首元素name条件查询首元素ID的方法。
ClickHouse是OLAP领域流行的列式数据库,凭借MergeTree引擎家族和LSM-Tree结构,实现高性能实时分析。适用于实时数仓、时序数据处理和广告技术栈等场景,但存在秒级延迟。需避免过度分区和JOIN滥用,并关注云原生演进。在扫描为主、亚秒级响应的聚合分析场景下具有优势。
Prisma在大规模应用中面临类型系统性能和分库分表支持的挑战。类型膨胀导致VSCode卡顿,可通过拆分schema、优化TS配置和硬件升级缓解。分库分表方面,Prisma对分区表支持不足,可采用混合架构,注入分区元数据并扩展Prisma Client。Prisma未来将优化类型生成、支持分布式引擎和智能分区感知。应克制schema设计、混合使用原生SQL,并监控编译时长。
Elasticsearch去重指南,解决数据查询中重复记录的问题。文章指出text类型字段无法直接去重,需要keyword类型。通过`collapse`语句,指定`field`为keyword类型的字段,实现类似SQL中distinct的去重效果,并提供具体查询示例。
本文介绍了如何通过Docker升级Postgres版本,从v14.5升级到v15.1,包括备份、修改镜像tag、恢复数据等步骤。同时,文章还介绍了Postgres中JSON和JSONB的区别及操作方法,以及创建只读用户和多字段排序的实现。强调不要依赖PostgreSQL 的默认排序.