标签: 数据库

17 个内容

笔记(16)

**MySQL命名锁(GET_LOCK)优势**:与TCP连接绑定,自动释放,无需续期,优于Redis锁。 **关键缺陷**:高可用主从切换时锁内存丢失,导致分布式锁失效、并发冲突。 **补救方案**:结合乐观锁(事务版本号),读数据取version,更新时WHERE校验version,仅一行生效,确保数据安全。

Elliot Yang·
75 浏览

**问题**: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 字符)

Elliot Yang·
83 浏览

PostgreSQL中查询JSON/JSONB数组首元素ID,可使用JSON操作符`->`和`->>`。`data->0` 获取首元素,`->>'id'` 提取ID文本值,再用`::int`转换为整数。示例展示了无条件及按首元素name条件查询首元素ID的方法。

Elliot Yang·
202 浏览

读写分离通过主从复制提升吞吐量,但引入数据一致性问题。文章剖析了同步延迟等七种不一致场景,提出数据库层(半同步复制等)、中间件层(Hint路由等)及应用层(版本号校验等)的解决方案。同时探讨了TiDB等分布式数据库及CDC最终一致性方案,并强调分级存储、监控和熔断的重要性。

Elliot Yang·
152 浏览

软删除是中大型项目中常见的需求,但实现不当会影响性能和数据一致性。本文针对软删除提出最佳实践,包括使用时间戳字段`deleted_at`代替布尔值,采用联合索引优化查询,ORM层封装处理,定期物理删除过期数据,以及数据归档等架构演进建议。同时,还讨论了软删除可能遇到的问题及规避方法。

Elliot Yang·
195 浏览

数据库性能优化中,Nullable字段是否影响查询效率存在争议。Nullable字段本身不直接影响查询效率,但可能间接影响索引使用、查询优化器判断。当查询中大量使用`IS NULL`或`IS NOT NULL`,或联合索引中前导列为NULL时,可能影响性能。最佳实践是默认字段设为`NOT NULL`,避免NULL值频繁作为查询条件。

Elliot Yang·
169 浏览

ClickHouse是OLAP领域流行的列式数据库,凭借MergeTree引擎家族和LSM-Tree结构,实现高性能实时分析。适用于实时数仓、时序数据处理和广告技术栈等场景,但存在秒级延迟。需避免过度分区和JOIN滥用,并关注云原生演进。在扫描为主、亚秒级响应的聚合分析场景下具有优势。

Elliot Yang·
124 浏览

时序数据库(TSDB)擅长存储和查询带时间戳的数据,如IoT设备监控和运维监控。相比传统数据库,TSDB采用列式存储和时间线索引,优化时间范围聚合查询。选型需考虑写入吞吐、查询复杂度和生态,常用优化策略包括压缩算法和分级存储。

Elliot Yang·
150 浏览

分库分表通过数据水平拆分突破单机数据库瓶颈,适用于单表数据量超500万或并发压力过大的场景。虽然提升扩展性,但也带来分布式事务、跨分片查询等复杂问题。技术选型需权衡一致性与运维成本。

Elliot Yang·
137 浏览

本文解析SaaS、PaaS、OLAP、OLTP等技术概念,揭示其在云原生架构中的协同作用。探讨OLTP/OLAP的差异与融合,以及SaaS后台架构和PaaS能力边界拓展。同时提供数据库选型指南和成本控制策略,并展望云原生数据库、AI优化等前沿动向。

Elliot Yang·
138 浏览

本文深入探讨PostgreSQL容器化升级、JSON处理、查询优化、权限管理及问题排查。升级采用逻辑备份恢复,强调兼容性。JSONB性能优于JSON。索引优化提升查询效率。新特性如JSON_TABLE增强功能。向量化引擎、分布式方案及机器学习集成是未来趋势。

Elliot Yang·
158 浏览

本文总结了Web开发、远程桌面、数据库、状态管理、日期处理和Xcode安装等方面的技术细节与实战经验。涵盖SEO规范、RDP身份验证、数据库连接池优化、Jotai在SSR中的应用、PostgreSQL序列与日期操作、以及Xcode安装问题解决。强调深入理解底层机制和持续系统优化。

Elliot Yang·
107 浏览

Prisma在大规模应用中面临类型系统性能和分库分表支持的挑战。类型膨胀导致VSCode卡顿,可通过拆分schema、优化TS配置和硬件升级缓解。分库分表方面,Prisma对分区表支持不足,可采用混合架构,注入分区元数据并扩展Prisma Client。Prisma未来将优化类型生成、支持分布式引擎和智能分区感知。应克制schema设计、混合使用原生SQL,并监控编译时长。

Elliot Yang·
117 浏览

Prisma 在大型 schema 下生成过大的 `index.d.ts` 文件,导致编辑器自动补全和类型检查缓慢。社区提出了表分区 (Table Partitioning) 方案,但尚未解决。问题与 GitHub Issue #4807 和 #1708 相关。

Elliot Yang·
150 浏览

Elasticsearch去重指南,解决数据查询中重复记录的问题。文章指出text类型字段无法直接去重,需要keyword类型。通过`collapse`语句,指定`field`为keyword类型的字段,实现类似SQL中distinct的去重效果,并提供具体查询示例。

Elliot Yang·
82 浏览

本文介绍了如何通过Docker升级Postgres版本,从v14.5升级到v15.1,包括备份、修改镜像tag、恢复数据等步骤。同时,文章还介绍了Postgres中JSON和JSONB的区别及操作方法,以及创建只读用户和多字段排序的实现。强调不要依赖PostgreSQL 的默认排序.

Elliot Yang·
100 浏览

动态(1)

E
Elliot Yang
公开

from Gawr Guraᅠ⁧~喵⁧

我的代码 )微博:@今日memes 运气 别人的旧数据库代码 网上的教程视频 Stack overflow 谷歌
浏览:202点赞:0