
数据库
文章平均质量分 94
码到π退休
优快云博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。技术合作请加本人wx(注明来自csdn):foreast_sea
展开
-
MySQL 入门大全:运算符
MySQL 入门大全:运算符MySQL 中有多种运算符,下面对 MySQL 运算符进行分类 算术运算符 比较运算符 逻辑运算符 位运算符下面那我们对各个运算符进行介绍算术运算符MySQL 支持的算术运算符包括加、减、乘、除和取余,这类运算符的使用频率比较高 + 用于获得一个或多个值的和 - 用于从一个值减去另一个值 * 用于两数相乘,得到两个或多个值的乘积 / 用一个值除以另一个值得到商 % 用于一个值除以另一个值得到原创 2025-04-02 11:28:18 · 819 阅读 · 4 评论 -
PostgreSQL:高级SQL特性
在数据驱动的时代,SQL早已突破"增删改查"的简单定位,成为数据处理领域的瑞士军刀。作为全球最先进的开源关系型数据库,PostgreSQL 15(2023年最新版本)将SQL的表达能力推向了新的高度——其内置的窗口函数可进行复杂数据分析,递归CTE能轻松处理树形结构,LATERAL JOIN颠覆传统子查询模式,而键集分页技术更是将海量数据访问效率提升十倍级。原创 2025-04-02 10:43:37 · 1299 阅读 · 75 评论 -
PostgreSQL:事务与并发控制基础
PostgreSQL的事务系统犹如精密的瑞士钟表,将ACID原则转化为高效的工程实现。通过深入理解MVCC的版本控制机制、掌握不同隔离级别的行为特征、合理运用锁机制,开发者可以构建出既可靠又高性能的数据库应用。值得注意的是,随着的发布,新增的并行提交、增量排序等功能进一步优化了高并发场景下的表现。建议读者在实际应用中结合和进行性能剖析,持续优化事务处理逻辑。原创 2025-03-31 00:15:00 · 1189 阅读 · 71 评论 -
PostgreSQL: GIN 索引详解
场景索引字段类型典型操作符查询特点全文搜索tsvector@@多关键词组合匹配数组查询TEXT[]@>&&元素包含或重叠JSONB 查询JSONB@>?、`?范围重叠TSRANGE&&时间、数值范围重叠筛选模糊匹配TEXTpg_trgmLIKE部分字符串匹配(如%joh%何时选择 GIN 索引数据为多值类型(数组、JSONB、全文向量)。查询需要检查元素包含性、范围重叠或模糊匹配。读多写少,能容忍较高的索引维护成本。4. 优缺点优点高效处理多值数据查询。原创 2025-03-28 00:15:00 · 1833 阅读 · 83 评论 -
PostgreSQL:数据类型与运算符
PostgreSQL的数据类型和运算符系统是其强大功能的核心。通过合理选择数据类型和使用适当的运算符,你可以构建高效、可靠的数据库应用。无论是简单的数值计算,还是复杂的JSON查询,PostgreSQL都能提供强大的支持。原创 2025-03-22 21:30:39 · 1700 阅读 · 79 评论 -
PostgreSQL:GiST索引实现千万级IP库0.01毫秒检索
GiST(Generalized Search Tree)是PostgreSQL中支持复杂数据类型索引的核心引擎,其核心设计思想是通过可扩展的树形结构支持任意数据类型的搜索操作。与传统B-Tree相比,GiST具有以下显著特性: 支持自定义运算符:可定义@>(包含)、&&(重叠)等操作符 多维数据索引:支持空间数据、范围类型等多维数据 平衡树结构:保持树的高度平衡,确保O(log n)查询复杂度 剪枝优化:通过谓词过滤快速排除不相关子树原创 2025-03-24 00:15:00 · 1997 阅读 · 84 评论 -
PostgreSQL:索引与查询优化
索引就像数据库的"超能力药剂",但错误的使用方式可能导致性能雪崩:某知名社交平台曾因错误添加GIN索引导致写入延迟增加300%,直接造成用户发帖量下降15%。这警示我们,索引的威力与风险并存。本文将带您深入PostgreSQL的索引迷宫,不仅解析各种索引的运行机制,更将揭示查询优化器的决策逻辑。通过20+个真实故障案例的逆向分析,带您了解: 如何为JSONB数据设计复合GIN索引 B-Tree索引的隐藏排序特性如何影响分页查询 并行查询执行计划的特征识别原创 2025-03-26 00:15:00 · 1420 阅读 · 96 评论 -
PostgreSQL:语言基础与数据库操作
PostgreSQL 15的新特性如MERGE命令、构造函数等,正在不断扩展其应用边界。向量相似度搜索:结合pgvector扩展实现AI特征检索分布式架构:使用Citus实现水平扩展时序数据优化:TimescaleDB的深度集成机器学习集成:MADlib库的统计分析应用。原创 2025-03-20 00:15:00 · 1436 阅读 · 87 评论 -
PostgreSQL:简介与安装部署
在当今数据驱动的世界中,数据库管理系统(DBMS)扮演着至关重要的角色。无论是大型企业还是初创公司,都需要一个可靠、高效且灵活的数据库解决方案来存储和管理数据。PostgreSQL,作为一个功能强大的开源关系型数据库管理系统,因其卓越的性能、丰富的功能集和高度可扩展性,成为了众多开发者和企业的首选。PostgreSQL不仅支持标准的SQL语法,还提供了许多高级功能,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制(MVCC)等。原创 2025-03-18 11:43:40 · 1284 阅读 · 75 评论 -
2024 年最受欢迎的数据库
它是作为 MySQL 的替代品而开发的,因此,不仅项目之间的命令行几乎相同,而且从一个项目到另一个项目的更改就像删除 MySQL、安装 MariaDB,然后运行命令行一样简单(至少这是承诺)。最后,这里介绍的最流行的数据库都不是真正的万能数据库,每个数据库都有其优点和缺点,并且旨在解决特定的问题,随着时间的推移和新趋势的出现,我们可能会看到新的方法来满足新兴技术的需求。虽然我们对这些潜在的应用感到惊叹,但我们不能忘记,这些技术中的每一项都依赖于数据的质量以及保存数据的数据库的稳健性。原创 2024-08-13 19:10:19 · 3939 阅读 · 13 评论 -
什么是分布式事务?
XA 事务适合与符合 XA 的系统集成,以实现标准化协调;自定义方法提供灵活性和性能优化。原创 2024-08-09 11:24:40 · 963 阅读 · 0 评论 -
数据库范式及其示例,看完这一篇足够
主值是用于唯一标识数据库记录的单列值。它具有以下特性主键不能为 NULL主键值必须是唯一的主键值很少应该改变插入新记录时必须给主键赋值。外键引用另一个表的主键!外键可以与其主键有不同的名称。确保一个表中的行在另一个表中有对应的行。与主键不同,它们不必是唯一的。外键可以为空,而主键不能为空。复合键是由多个列组成的主键,用于唯一地标识一条记录在我们的数据库中,有两个同名的人,分别是 Robert Phil,但他们住在不同的地方。数据库中的复合键。原创 2024-08-09 10:48:41 · 1254 阅读 · 0 评论 -
数据库索引设计原则
综上所述,索引的创建过程可以抽象为在上述约束条件下定义索引的收益,通过启发式算法计算出在特定约束条件下,整体工作负载收益最大的索引集,这也是PawSQL索引引擎的内在逻辑。原创 2024-08-09 06:00:00 · 1153 阅读 · 0 评论