
数据库
文章平均质量分 95
码到π退休
CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。技术合作请加本人wx(注明来自csdn):foreast_sea
展开
-
MySQL 入门大全:数据类型
MySQL 入门大全:数据类型MySQL 提供很多种数据类型来对不同的常量、变量进行区分,MySQL 中的数据类型主要是 数值类型、日期和时间类型、字符串类型 选择合适的数据类型进行数据的存储非常重要,在实际开发过程中,选择合适的数据类型也能够提高 SQL 性能,所以有必要认识一下这些数据类型。数值类型MySQL 支持所有标准的 SQL 数据类型,这些数据类型包括严格数据类型的严格数值类型,这些数据类型有 INTEGER SMALLINT DECIMAL原创 2025-05-14 11:28:04 · 1133 阅读 · 17 评论 -
MySQL 调优
索引的目的就是用于快速查找某一列的数据,对相关数据列使用索引能够大大提高查询操作的性能。不使用索引,MySQL 必须从第一条记录开始读完整个表,直到找出相关的行,表越大查询数据所花费的时间就越多。如果表中查询的列有索引,MySQL 能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。原创 2025-04-26 11:28:45 · 1366 阅读 · 63 评论 -
MySQL 入门大全:常用函数
MySQL 函数也是我们日常开发过程中经常使用的,选用合适的函数能够提高我们的开发效率,下面我们就来一起认识一下这些函数。字符串函数字符串函数是最常用的一种函数了,MySQL 也是支持很多种字符串函数,下面是 MySQL 支持的字符串函数表函数 功能LOWER 将字符串所有字符变为小写UPPER 将字符串所有字符变为大写CONCAT 进行字符串拼接LEFT 返回字符串最左边的字符RIGHT 返回字符串最右边的字符INSERT 字符串替换LTRIM 去掉字符串左边的空格原创 2025-04-23 11:28:39 · 1321 阅读 · 39 评论 -
PostgreSQL:逻辑复制与物理复制
PostgreSQL的复制体系就像生物进化的活化石,记录着数据同步技术从简单镜像到智能分发的演化轨迹。在物理复制的确定性世界与逻辑复制的概率宇宙之间,我们看到了数据库技术应对不同场景的智慧平衡。随着PostgreSQL 16引入的逻辑复制并行应用(max_logical_replication_workers)和双向逻辑复制实验特性,这场复制革命正开启新的篇章。掌握这些技术,就如同获得在数据洪流中冲浪的智慧桨板,助您在数字时代的浪潮中破浪前行。原创 2025-04-12 09:52:50 · 1741 阅读 · 52 评论 -
分库分表这么麻烦,为何各大数据库不默认封装进去?
在数字化浪潮的推动下,数据规模正以指数级速度膨胀,从百万级到百亿级的数据表,似乎只是许多业务系统在短短几年内必经的技术跃迁。面对海量数据的存储与查询需求,“分库分表”这一看似简单粗暴的解决方案,却成为无数工程师的“必修课”。然而,一个令人费解的悖论始终萦绕在技术演进的道路上:为何数据库作为数据管理的核心基础设施,至今仍需开发者手动处理分库分表的复杂性,而不能像管理单机表一样“透明”地屏蔽分布式细节?这一问题的答案,远非“技术不够成熟”可以概括。事实上,从早期的MySQL分片中间件,到如今的数据库(如、),再原创 2025-04-11 10:35:44 · 945 阅读 · 24 评论 -
MySQL 入门大全:查询语言分类
MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 `SQL`,SQL 的全称是 `Structure Query Language` ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,也就是说,学好 MySQL,SQL 是基础和重中之重。SQL 不只是 MySQL 中特有的一门语言,大多数关系型数据库都支持这门语言。原创 2025-04-09 11:28:15 · 595 阅读 · 33 评论 -
PostgreSQL高级编程:存储过程与函数
PostgreSQL的过程化编程能力正在重新定义应用架构的边界。将数据处理逻辑靠近数据源,实现数量级的性能提升构建自洽的业务规则体系,确保数据一致性扩展数据库原生能力,处理JSON、GIS、时序等复杂数据类型随着PostgreSQL 16对窗口函数、并行查询、JIT编译等特性的持续优化,数据库端编程正在成为高并发、低延迟系统的首选方案。需要原子性保证的复杂事务高频访问的热点数据处理实时数据管道和ETL流程敏感数据的审计跟踪。原创 2025-04-07 01:30:00 · 1772 阅读 · 83 评论 -
PostgreSQL:表分区与继承
表分区(Table Partitioning)和表继承(Table Inheritance)作为PostgreSQL应对大数据处理的核心技术手段,正发挥着越来越重要的作用。想象这样一个场景:某电商平台的订单表每天新增百万级记录,三年后将达到惊人的10亿行规模。此时若使用传统单表存储,即使有索引加持,简单的范围查询也可能需要数分钟响应。这正是表分区技术大显身手的时刻——通过将数据物理分割到不同子表,查询性能可提升数十倍。PostgreSQL的分区演进史本身就是一部技术进化史:从早期的继承表模拟分区(8.1原创 2025-04-04 10:23:26 · 2308 阅读 · 68 评论 -
MySQL 入门大全:运算符
MySQL 入门大全:运算符MySQL 中有多种运算符,下面对 MySQL 运算符进行分类 算术运算符 比较运算符 逻辑运算符 位运算符下面那我们对各个运算符进行介绍算术运算符MySQL 支持的算术运算符包括加、减、乘、除和取余,这类运算符的使用频率比较高 + 用于获得一个或多个值的和 - 用于从一个值减去另一个值 * 用于两数相乘,得到两个或多个值的乘积 / 用一个值除以另一个值得到商 % 用于一个值除以另一个值得到原创 2025-04-02 11:28:18 · 1071 阅读 · 12 评论 -
PostgreSQL:高级SQL特性
在数据驱动的时代,SQL早已突破"增删改查"的简单定位,成为数据处理领域的瑞士军刀。作为全球最先进的开源关系型数据库,PostgreSQL 15(2023年最新版本)将SQL的表达能力推向了新的高度——其内置的窗口函数可进行复杂数据分析,递归CTE能轻松处理树形结构,LATERAL JOIN颠覆传统子查询模式,而键集分页技术更是将海量数据访问效率提升十倍级。原创 2025-04-02 10:43:37 · 2460 阅读 · 84 评论 -
PostgreSQL:事务与并发控制基础
PostgreSQL的事务系统犹如精密的瑞士钟表,将ACID原则转化为高效的工程实现。通过深入理解MVCC的版本控制机制、掌握不同隔离级别的行为特征、合理运用锁机制,开发者可以构建出既可靠又高性能的数据库应用。值得注意的是,随着的发布,新增的并行提交、增量排序等功能进一步优化了高并发场景下的表现。建议读者在实际应用中结合和进行性能剖析,持续优化事务处理逻辑。原创 2025-03-31 00:15:00 · 1673 阅读 · 71 评论 -
PostgreSQL: GIN 索引详解
场景索引字段类型典型操作符查询特点全文搜索tsvector@@多关键词组合匹配数组查询TEXT[]@>&&元素包含或重叠JSONB 查询JSONB@>?、`?范围重叠TSRANGE&&时间、数值范围重叠筛选模糊匹配TEXTpg_trgmLIKE部分字符串匹配(如%joh%何时选择 GIN 索引数据为多值类型(数组、JSONB、全文向量)。查询需要检查元素包含性、范围重叠或模糊匹配。读多写少,能容忍较高的索引维护成本。4. 优缺点优点高效处理多值数据查询。原创 2025-03-28 00:15:00 · 2532 阅读 · 87 评论 -
PostgreSQL:数据类型与运算符
PostgreSQL的数据类型和运算符系统是其强大功能的核心。通过合理选择数据类型和使用适当的运算符,你可以构建高效、可靠的数据库应用。无论是简单的数值计算,还是复杂的JSON查询,PostgreSQL都能提供强大的支持。原创 2025-03-22 21:30:39 · 2050 阅读 · 79 评论 -
PostgreSQL:GiST索引实现千万级IP库0.01毫秒检索
GiST(Generalized Search Tree)是PostgreSQL中支持复杂数据类型索引的核心引擎,其核心设计思想是通过可扩展的树形结构支持任意数据类型的搜索操作。与传统B-Tree相比,GiST具有以下显著特性: 支持自定义运算符:可定义@>(包含)、&&(重叠)等操作符 多维数据索引:支持空间数据、范围类型等多维数据 平衡树结构:保持树的高度平衡,确保O(log n)查询复杂度 剪枝优化:通过谓词过滤快速排除不相关子树原创 2025-03-24 00:15:00 · 2533 阅读 · 86 评论 -
PostgreSQL:索引与查询优化
索引就像数据库的"超能力药剂",但错误的使用方式可能导致性能雪崩:某知名社交平台曾因错误添加GIN索引导致写入延迟增加300%,直接造成用户发帖量下降15%。这警示我们,索引的威力与风险并存。本文将带您深入PostgreSQL的索引迷宫,不仅解析各种索引的运行机制,更将揭示查询优化器的决策逻辑。通过20+个真实故障案例的逆向分析,带您了解: 如何为JSONB数据设计复合GIN索引 B-Tree索引的隐藏排序特性如何影响分页查询 并行查询执行计划的特征识别原创 2025-03-26 00:15:00 · 2381 阅读 · 98 评论 -
PostgreSQL:语言基础与数据库操作
PostgreSQL 15的新特性如MERGE命令、构造函数等,正在不断扩展其应用边界。向量相似度搜索:结合pgvector扩展实现AI特征检索分布式架构:使用Citus实现水平扩展时序数据优化:TimescaleDB的深度集成机器学习集成:MADlib库的统计分析应用。原创 2025-03-20 00:15:00 · 1754 阅读 · 87 评论 -
PostgreSQL:简介与安装部署
在当今数据驱动的世界中,数据库管理系统(DBMS)扮演着至关重要的角色。无论是大型企业还是初创公司,都需要一个可靠、高效且灵活的数据库解决方案来存储和管理数据。PostgreSQL,作为一个功能强大的开源关系型数据库管理系统,因其卓越的性能、丰富的功能集和高度可扩展性,成为了众多开发者和企业的首选。PostgreSQL不仅支持标准的SQL语法,还提供了许多高级功能,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制(MVCC)等。原创 2025-03-18 11:43:40 · 1591 阅读 · 76 评论 -
2024 年最受欢迎的数据库
它是作为 MySQL 的替代品而开发的,因此,不仅项目之间的命令行几乎相同,而且从一个项目到另一个项目的更改就像删除 MySQL、安装 MariaDB,然后运行命令行一样简单(至少这是承诺)。最后,这里介绍的最流行的数据库都不是真正的万能数据库,每个数据库都有其优点和缺点,并且旨在解决特定的问题,随着时间的推移和新趋势的出现,我们可能会看到新的方法来满足新兴技术的需求。虽然我们对这些潜在的应用感到惊叹,但我们不能忘记,这些技术中的每一项都依赖于数据的质量以及保存数据的数据库的稳健性。原创 2024-08-13 19:10:19 · 4274 阅读 · 13 评论 -
什么是分布式事务?
XA 事务适合与符合 XA 的系统集成,以实现标准化协调;自定义方法提供灵活性和性能优化。原创 2024-08-09 11:24:40 · 999 阅读 · 0 评论 -
数据库范式及其示例,看完这一篇足够
主值是用于唯一标识数据库记录的单列值。它具有以下特性主键不能为 NULL主键值必须是唯一的主键值很少应该改变插入新记录时必须给主键赋值。外键引用另一个表的主键!外键可以与其主键有不同的名称。确保一个表中的行在另一个表中有对应的行。与主键不同,它们不必是唯一的。外键可以为空,而主键不能为空。复合键是由多个列组成的主键,用于唯一地标识一条记录在我们的数据库中,有两个同名的人,分别是 Robert Phil,但他们住在不同的地方。数据库中的复合键。原创 2024-08-09 10:48:41 · 1318 阅读 · 0 评论 -
数据库索引设计原则
综上所述,索引的创建过程可以抽象为在上述约束条件下定义索引的收益,通过启发式算法计算出在特定约束条件下,整体工作负载收益最大的索引集,这也是PawSQL索引引擎的内在逻辑。原创 2024-08-09 06:00:00 · 1189 阅读 · 0 评论