Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >深入理解 PostgreSQL 的架构和内部工作原理

深入理解 PostgreSQL 的架构和内部工作原理

作者头像
猫头虎
发布于 2024-04-08 11:27:45
发布于 2024-04-08 11:27:45
1.4K0
举报

深入理解 PostgreSQL 的架构和内部工作原理

摘要:

在各个领域广泛应用的 PostgreSQL 是一个强大的开源关系型数据库管理系统。本博客的主题是深入了解 PostgreSQL 的架构和内部工作原理,旨在帮助读者更好地理解其工作机制,从而优化和管理 PostgreSQL 数据库

1. 引言

PostgreSQL,作为一款功能丰富、可靠稳定的数据库管理系统,已经被广泛应用于众多项目和企业中。为了深入理解 PostgreSQL 的内部工作原理,我们将介绍其整体架构以及客户端、服务器端和后台进程之间的交互关系。

2. 概述 PostgreSQL 架构

PostgreSQL是一个功能强大的开源关系型数据库管理系统,其架构包括多个组件,每个组件在数据库系统中发挥着关键的作用。了解 PostgreSQL 的整体架构对于深入理解其内部工作原理至关重要。

客户端与服务器端交互

在 PostgreSQL 中,客户端通过网络连接到服务器端来执行数据库操作。客户端可以是各种各样的应用程序,如Web应用、命令行工具或者图形界面应用。服务器端接收来自客户端的请求,并根据请求的内容执行相应的数据库操作。

查询处理器

当客户端发送 SQL 查询到服务器端时,查询处理器负责解析和处理这些查询。首先,它会对查询进行语法解析,确保查询语句的合法性。然后,查询处理器会根据查询的语义,生成执行计划。

执行计划生成

查询优化器是生成执行计划的关键组件。优化器会分析查询,考虑多种执行方案,并选择最优的执行计划。优化器的目标是通过选择最佳执行计划来提高查询的性能和效率。

存储引擎

执行计划被传递给存储引擎,存储引擎负责实际执行查询并从磁盘或内存中读取数据。PostgreSQL支持多种存储引擎,这使得它具备了较高的灵活性和扩展性。

事务管理与并发控制

PostgreSQL严格遵循ACID(原子性、一致性、隔离性和持久性)事务特性。事务管理器负责处理事务的提交和回滚,并确保多个并发事务之间的隔离性和一致性。

缓存管理

为了提高数据库查询的性能,PostgreSQL使用了缓存机制。它会将频繁使用的数据和查询结果存储在内存中,以便快速响应客户端的请求。

后台进程

除了上述关键组件之外,PostgreSQL还有一些重要的后台进程,用于执行诸如自动化清理、日志管理、并发控制等任务,以保证数据库的正常运行。

在后续的章节中,我们将详细探讨每个组件的工作原理,并了解 PostgreSQL 如何通过这些组件实现其强大的功能和高性能。通过深入理解 PostgreSQL 架构,您将能够更好地管理和优化您的 PostgreSQL 数据库。

3. 连接和会话管理

连接和会话管理是数据库操作中至关重要的环节。在本节中,我们将详细解释客户端如何连接到 PostgreSQL 服务器并建立会话,以及如何优化数据库的性能和资源利用率。

连接到 PostgreSQL 服务器

当客户端应用程序希望与 PostgreSQL 数据库进行交互时,它需要通过网络连接到 PostgreSQL 服务器。客户端会提供服务器的主机名(或 IP 地址)和端口号,以便建立连接。

认证和权限验证

一旦客户端与 PostgreSQL 服务器建立连接,服务器会要求客户端进行身份验证。这是为了确保只有授权的用户能够访问数据库。PostgreSQL 支持多种身份验证方法,包括基于密码的身份验证、证书认证等。

建立会话

在通过身份验证后,客户端与 PostgreSQL 服务器建立会话。会话是一种持久的连接,它允许客户端在多个查询之间保持状态。在会话期间,客户端可以执行多个查询,并在每个查询之间共享数据和状态。

连接池和连接限制

为了优化数据库的性能和资源利用率,通常会使用连接池技术。连接池允许多个客户端共享一组预先建立的数据库连接,从而避免了频繁地创建和销毁连接的开销。此外,为了控制数据库服务器的负载,可以对连接数进行限制,以防止过多的连接导致性能下降。

4. 查询处理与执行

一旦客户端与 PostgreSQL 建立会话,它可以发送 SQL 查询到服务器端以执行数据库操作。在本节中,我们将深入探讨查询处理的过程,以及如何优化查询执行,提高数据库性能。

解析查询语句

当服务器接收到客户端发送的 SQL 查询语句时,首先要对查询进行语法解析。解析器将查询语句转换为内部数据结构,以便数据库系统理解查询的含义。

查询优化器

一旦查询被解析,查询优化器便会介入工作。查询优化器的目标是选择最佳的执行计划,以最高效地执行查询。优化器考虑多种执行策略,并评估每种策略的成本,然后选择最优的执行计划。

执行计划生成

在优化器选择执行计划后,执行计划生成器将根据优化器的选择,生成实际执行查询的计划。执行计划是一组操作步骤,描述了数据库系统如何从存储中获取数据,并对数据进行处理,以产生最终的查询结果。

查询执行

最后,生成的执行计划会被传递给存储引擎,存储引擎会负责实际执行查询并返回结果给客户端。存储引擎会根据执行计划从磁盘或内存中读取数据,并执行各种数据库操作,如过滤、排序和聚合等。

在深入理解查询处理和执行的过程后,我们可以通过优化查询语句和索引设计等手段,提高数据库的性能和响应速度,从而更好地满足应用程序的需求。

5. 事务管理与并发控制

事务管理和并发控制是 PostgreSQL 强大功能的基础。在本节中,我们将详细讨论 PostgreSQL 是如何实现事务的 ACID 特性,并解释多版本并发控制(MVCC)的原理。

事务的 ACID 特性

PostgreSQL 严格遵循事务的 ACID 特性:

  • 原子性(Atomicity):事务被视为一个不可分割的操作单元,要么全部执行成功,要么全部失败回滚,保证数据库的一致性。
  • 一致性(Consistency):事务将数据库从一个一致性状态转移到另一个一致性状态,不会破坏数据完整性
  • 隔离性(Isolation):事务的执行是相互隔离的,一个事务的执行不会影响其他事务的执行结果。
  • 持久性(Durability):一旦事务提交,其修改将永久保存在数据库中,即使发生系统故障也不会丢失。
多版本并发控制(MVCC)

为了实现高并发性能,PostgreSQL 使用了多版本并发控制(MVCC)机制。MVCC 允许多个事务并发执行,每个事务都能看到自己的数据库快照,从而实现了高度的隔离性。当事务需要修改数据时,它会创建数据的新版本,而不是直接修改原始数据,这保证了不同事务之间的隔离性和一致性。

处理高并发读写操作

MVCC 的使用使得 PostgreSQL 能够高效处理高并发读写操作。多个读操作可以同时进行,而不会相互干扰。对于写操作,PostgreSQL 使用锁和版本控制来确保数据的一致性和完整性。

通过深入理解事务管理和并发控制的原理,数据库管理员和开发人员可以更好地设计应用程序的数据库操作,避免冲突和数据错误,从而保证数据库系统的稳定和可靠性。

6. 存储引擎与物理存储结构

PostgreSQL的存储引擎对于优化数据库性能至关重要。在本节中,我们将深入探讨存储引擎以及物理存储结构的组织方式,包括表空间、表、索引和数据文件,同时介绍一些高级存储技术,如表分区和页压缩。

表空间

表空间是 PostgreSQL 中用于组织数据文件的逻辑容器。每个表空间可以包含一个或多个数据文件,这些数据文件可以位于不同的磁盘分区。通过合理规划表空间,可以将不同的数据对象分别存放在不同的物理位置,实现数据的有效管理和优化存储性能

表的组织和存储

在 PostgreSQL 中,表是数据的逻辑组织单元,用于存储实际的数据记录。表的数据可以存储在多个数据文件中,这些数据文件由表空间管理。表的组织方式对数据库性能影响很大,因此选择合适的表结构和索引设计至关重要。

索引

索引是加快数据检索速度的重要手段。PostgreSQL支持多种类型的索引,如B树索引、哈希索引和GIN(Generalized Inverted Index)等。合理创建索引可以大大提高查询性能,但过多的索引也会增加数据维护的开销,因此需要根据实际需求进行权衡和优化。

数据文件

PostgreSQL使用数据文件来存储表中的数据。每个表的数据可以分布在多个数据文件中,每个数据文件通常对应一个表空间。通过将表数据划分到多个数据文件中,可以实现数据的并行读写,提高数据库的扩展性和性能。

高级存储技术

为了更好地管理数据和优化存储,PostgreSQL提供了一些高级存储技术。其中,表分区是一种将大表拆分为多个子表的方法,可以提高查询性能和数据维护的效率。另外,页压缩是一种压缩数据文件中的数据页,减少存储空间占用,但同时会增加数据读取时的CPU开销。

通过了解存储引擎和物理存储结构的组织方式,数据库管理员和开发人员可以更好地规划数据库的存储布局和索引设计,以提高数据库的性能和可维护性。

7. 日志与恢复

日志机制是确保数据库数据安全性和故障恢复的重要手段。在本节中,我们将解释 PostgreSQL 中的日志机制,并讨论 Write-Ahead Logging(WAL)和归档日志的作用,以及如何使用日志来实现数据恢复和故障恢复。

Write-Ahead Logging(WAL)

WAL是 PostgreSQL 中的一种重要日志技术。在每次数据修改之前,PostgreSQL会先将修改操作记录到WAL中,然后再进行实际的数据修改。这确保了在发生故障时,数据库可以通过重放WAL日志来恢复数据,从而保证数据的一致性和完整性。

归档日志

为了进一步保障数据的安全性,PostgreSQL还支持归档日志。归档日志是WAL日志的备份,可以将WAL日志复制到远程存储位置,从而防止数据丢失。在故障恢复时,可以使用归档日志进行数据恢复。

数据恢复和故障恢复

当数据库发生故障时,如硬件故障、崩溃或意外关闭,PostgreSQL可以使用WAL日志和归档日志进行数据恢复。通过回放WAL日志和应用归档日志,数据库可以将数据恢复到最近的一致状态,保障数据的完整性。

了解日志机制和故障恢复流程,对数据库管理员至关重要。通过合理配置日志设置和定期备份归档日志,可以最大程度地降低数据丢失的风险,并确保数据库的高可用性和稳定性。

8. 扩展性与高可用性

随着数据量的增长,扩展性和高可用性成为了数据库系统设计的重要考虑因素。在本节中,我们将介绍 PostgreSQL 的扩展性策略,包括读写分离和分片等方法,并提供实现高可用性的选项,如流复制、逻辑复制和自动故障转移等。

读写分离

为了应对高并发读写请求,PostgreSQL支持读写分离技术。通过将读操作和写操作分离到不同的数据库实例,可以减轻主数据库的负载,并提高读取性能。

分片

当单个数据库无法满足数据存储和查询的需求时,可以考虑使用分片技术。分片将大表拆分为多个子表,并将这些子表分布在不同的数据库节点上,从而实现数据的横向扩展。

流复制和逻辑复制

为了实现高可用性,PostgreSQL支持流复制和逻辑复制。流复制是将数据实时复制到多个备用数据库节点,从而在主数据库发生故障时,自动切换到备用节点。逻辑复制

则可以选择性地复制特定数据表或数据集合,提供更灵活的数据复制和同步选项。

自动故障转移

为了确保数据库系统的高可用性,自动故障转移是一种重要的实践方法。通过使用自动故障转移工具,如Patroni或Pacemaker,可以实现在主数据库发生故障时,自动将备用节点提升为主节点,从而实现数据库的自动切换和恢复。

通过合理规划和选择扩展性和高可用性的策略,数据库管理员可以确保 PostgreSQL 数据库能够随着业务需求的增长而持续稳定地运行。同时,高可用性的设计还能最大程度地减少数据库系统的宕机时间,保障数据的可靠性和一致性。

9. 性能调优与监控

性能调优是确保 PostgreSQL 数据库高效运行的关键步骤。在本节中,我们将提供一些性能调优的一般原则和技巧,帮助您优化数据库性能。同时,我们还将推荐一些常用的性能监控工具和技术,帮助管理员及时发现和解决性能问题。

性能调优原则与技巧
  1. 索引优化:合理创建索引可以显著提高查询性能。评估数据库的查询模式,选择适当的字段作为索引,并避免过多或不必要的索引,以减少维护开销。
  2. 查询优化:审查查询语句,确保使用高效的查询语法和 JOIN 操作,避免不必要的子查询或全表扫描。
  3. 内存管理:增加 PostgreSQL 的共享缓存大小,充分利用系统的内存资源,减少磁盘 I/O,提高查询性能。
  4. 参数调整:根据实际硬件和工作负载,调整 PostgreSQL 的配置参数,如并发连接数、查询缓存等,以获得最佳性能。
  5. 数据分区:对大型表进行分区,将数据分散到不同的表空间,提高查询效率和数据维护的灵活性。
性能监控工具与技术
  1. pg_stat_statements:这个扩展可以监控查询的执行情况,包括执行次数、平均执行时间等,帮助识别慢查询。
  2. pg_stat_activity:这个视图可以查看当前活跃的数据库会话和查询信息,帮助管理员及时发现并解决连接问题。
  3. pgBadger:这是一个用于解析 PostgreSQL 日志文件并生成报告的工具,可以帮助管理员追踪数据库的性能情况。
  4. pg_top:这是一个类似于Unix的top命令的工具,可以实时监控 PostgreSQL 数据库的活动情况。
  5. PostgreSQL自带日志:开启 PostgreSQL 的日志记录功能,可以记录数据库的查询和错误信息,帮助管理员进行故障排查和性能分析。

性能监控是 PostgreSQL 数据库维护的重要组成部分。通过使用这些工具和技术,管理员可以及时了解数据库的性能表现,发现潜在的性能问题,并进行相应的优化和调整。

10. 结论

在本博客中,我们深入理解了 PostgreSQL 的架构和内部工作原理。从概述 PostgreSQL 架构到连接和会话管理、查询处理与执行、事务管理与并发控制、存储引擎与物理存储结构、日志与恢复、扩展性与高可用性,每个主题都为我们揭示了 PostgreSQL 数据库的重要特性和机制。

深入理解这些原理有助于管理员更好地管理和优化 PostgreSQL 数据库,确保其高效稳定地运行。通过遵循性能调优原则和技巧,合理配置数据库参数,优化查询和索引,以及使用性能监控工具,管理员可以保持对数据库性能的持续关注,及时发现和解决性能问题,从而使 PostgreSQL 数据库成为高效可靠的数据存储平台。

希望本博客对您深入了解 PostgreSQL 并优化数据库性能有所帮助。继续学习和实践,将能够进一步掌握 PostgreSQL 的高级特性,并在实际应用中发挥其强大功能。祝您在 PostgreSQL 的学习和应用中取得成功!

11. 参考文献

在本博客的写作过程中,我们参考了以下相关书籍、文章和官方文档链接,推荐给读者进一步深入学习:

希望这篇博客能够帮助您更好地理解 PostgreSQL 的架构和内部工作原理,并在实践中应用这些知识来优化和管理您的数据库系统。祝您学习愉快!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
YashanDB数据库架构详解及部署流程指导
在当今数据驱动的业务环境中,数据库系统面临着性能瓶颈、数据一致性保障、可扩展性需求和高可用性设计等诸多挑战。有效的数据库架构设计不仅能提升系统响应速度和吞吐能力,还能保障数据的完整性和一致性,确保业务连续性。YashanDB作为一款兼具高性能和高可靠性的数据库产品,通过多样的部署形态和丰富的体系架构组件,满足了不同应用场景的需求。本文将全面解析YashanDB的数据库架构细节,并介绍其部署流程,帮助数据库管理员和架构设计人员深入理解其技术优势与实际操作要点。
数据库砖家
2025/07/06
510
《PostgreSQL性能大提升:实用优化技巧》
大家好,猫头虎博主又来了!最近发现很多朋友在搜索“如何优化PostgreSQL性能”、“PostgreSQL优化实战技巧”等相关词条,希望能够为自己的数据库应用带来更好的性能体验。在此,我深入研究和实践后,为大家带来这篇《PostgreSQL性能大提升:实用优化技巧》。希望你们喜欢!
猫头虎
2024/04/09
1.3K0
YashanDB数据库的源代码分析:深入理解其架构
在当前的数据库技术领域,开发人员和DBA面临着多种挑战,包括性能瓶颈、数据安全性、一致性以及高可用性等问题。随着数据规模的不断增加,如何有效管理、存储和处理这些数据是每个开发者和管理员必须面对的主要任务。YashanDB作为一个现代数据库解决方案,其设计目标是通过高效的架构来解决以上问题。因此,通过对YashanDB源代码的深入分析,能够帮助专业人士全面了解其架构、设计理念与实现细节,从而提升对该技术的应用与优化能力。
数据库砖家
2025/07/10
790
MySQL内部架构与事务面试题合集
小熊学Java个人网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏!
小熊学Java
2023/07/16
4150
MySQL内部架构与事务面试题合集
YashanDB数据库基础知识:初学者必看指南
随着数据量的持续增长与业务需求的复杂化,数据库系统面临着性能瓶颈、数据一致性保障以及高可用性的挑战。有效地理解和掌握数据库的核心架构及其技术机制,是确保系统稳定运行与性能优化的关键。本文以YashanDB数据库为例,系统阐述其技术架构、存储管理、事务控制、SQL处理等关键机制,旨在帮助初学者建立全面的技术认知,提升数据库应用效率与稳定性。
数据库砖家
2025/07/02
540
深入理解mysql
数据库基础概念: 数据库是一个结构化的数据集合,可以通过一定的方式进行组织、存储和管理。MySQL 是一个关系型数据库管理系统(RDBMS),它采用表格的形式来存储数据。表格由行和列组成,每行代表一条记录,每列代表一个字段。
GeekLiHua
2025/01/21
560
MySQL运行机制原理&架构
1).最上层: 最上层是一些客户端和连接服务,包含本地的sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信,主要完成一些类似于连接处理、授权认证及相关的安全方案,在该层上引用了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于ssl的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
菲宇
2019/06/12
3.4K0
MySQL运行机制原理&架构
【我在拉勾训练营学技术】Mysql 架构原理
mysql 数据库作为现在互联网企业首选的数据库,我们程序员就应该对它多一些了解,我在拉勾训练营学到第五阶段啦,了解了mysql 整体架构,记录下来。
程序员爱酸奶
2021/03/21
5790
YashanDB数据库的监控与运维最佳实践
随着信息技术的发展,数据库系统作为关键的数据管理平台,其性能瓶颈、数据一致性保障以及高可用性维护成为普遍挑战。针对YashanDB数据库,本文梳理其系统架构及核心模块的技术特性,深入分析监控指标与运维流程,旨在为数据库管理员和运维工程师提供全面、科学的技术指导。文章涵盖部署形态解读、实例与存储引擎管理、性能指标监控、故障诊断机制及高可用配置等内容,帮助用户实现系统的稳定运行与高效维护。
数据库砖家
2025/07/10
510
YashanDB数据库核心技术架构及未来发展趋势探讨
当前数据库技术面临着性能瓶颈、数据一致性保障和高可用性设计等一系列通用挑战。大数据量环境下,传统数据库系统在扩展性和事务管理方面表现出一定的局限性。YashanDB作为一款面向高性能和高可靠性需求的新一代数据库系统,设计了丰富的核心架构和创新机制,满足多样化应用场景需求。本文致力于为数据库研发人员、架构师及高级开发工程师提供YashanDB的核心技术架构详解,促进对数据库技术的深入理解与应用能力提升,并对未来发展趋势做出客观展望。
数据库砖家
2025/07/06
720
怎样做YashanDB支持高性能事务处理
在现代数据库技术领域,高性能事务处理一直是关键挑战之一。事务系统需保证ACID属性,同时满足高并发和低延迟的需求,这对数据库的体系架构、存储设计、并发控制及执行引擎提出了严苛要求。YashanDB作为面向多样业务场景的关系型数据库产品,以其多样部署形态和创新技术,致力于实现高效事务处理。本文面向数据库架构师、开发工程师及运维人员,详述YashanDB支持高性能事务处理的关键技术原理与实践,旨在促进系统性能提升和技术理解。
数据库砖家
2025/06/28
400
PostgreSQL体系架构介绍
PostgreSQL是最像Oracle的开源数据库,我们可以拿Oracle来比较学习它的体系结构,比较容易理解。PostgreSQL的主要结构如下:
用户8006012
2022/07/26
2.5K0
【MySQL基础架构和运行原理☞基础】
MySQL 是一个开放源代码的关系数据库管理系统。原开发者为瑞典的 MySQL AB 公司,最早是在 2001 年 MySQL3.23 进入到管理员的视野并在之后获得广泛的应用。 2008 年 MySQL 公司被 Sun 公司收购并发布了首个收购之后的版本 MySQL5.1 ,该版本引入分区、基于行复制以及plugin API 。移除了原有的 BerkeyDB 引擎,同时, Oracle 收购 InnoDB Oy 发布了 InnoDB plugin,这后来发展成为著名的 InnoDB 引擎。 2010 年 Oracle 收购 Sun 公司,这也使得 MySQL 归入 Oracle 门下,之后 Oracle 发布了收购以后的首个版本 5.5 ,该版本主要改善集中在性能、扩展性、复制、分区以及对 windows 的支持。目前版本已发展到 5.7。
用户5640963
2019/07/25
7400
【MySQL基础架构和运行原理☞基础】
【云原生进阶之数据库技术】第一章MySQL-3.1-整体架构
MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。
江中散人_Jun
2024/03/05
3910
【云原生进阶之数据库技术】第一章MySQL-3.1-整体架构
MySQL架构分析
MySQL架构分析 MySQL 的体系结构 MySQL 的模块详解 **Connectors**:用于支持各种语言与 **SQL** 交互; **Management Services & Utili
编程之心
2021/07/14
6910
MySQL架构分析
MySQL架构详解
通常叫做 SQL Layer。在 MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断, sql解析,行计划优化, query cache 的处理以及所有内置的函数(如日期,时间,数学运算,加密)等等。存储过程,触发器,视图等功能也在这一层完成。
thierryzhou
2023/02/22
2.6K0
YashanDB数据库的架构特点及应用场景详解
随着信息技术的快速发展,大规模业务系统对数据库的性能、扩展性和数据一致性提出了更高的要求。传统数据库面临性能瓶颈、数据一致性难以保障以及复杂的分布式环境支持不足等普遍挑战。YashanDB作为面向现代应用场景设计的数据库系统,采用多样化的架构设计和先进的技术机制,旨在满足在线事务处理、大数据分析及高可用需求。本文将系统介绍YashanDB的核心架构特点,解析其关键技术组成,并讨论典型的应用场景,帮助技术人员深入理解其设计理念和实现优势。
数据库砖家
2025/07/08
620
MySQL系列之体系结构原理学习笔记
引用来自官网的图,MySQL Server架构从上到下依次为网络连接层(Connectors)、服务层(MySQL Server)、存储引擎层(Plugable Storage Engines)、系统文件层(File System)
SmileNicky
2020/10/26
4750
MySQL系列之体系结构原理学习笔记
【图文动画详解原理系列】1.MySQL 索引原理详解
MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及plugin API。移除了原有的BerkeyDB引擎,同时,Oracle收购InnoDB Oy发布了InnoDB plugin,这后来发展成为著名的InnoDB引擎。2010年Oracle收购Sun公司,这也使得MySQL归入Oracle门下,之后Oracle发布了收购以后的首个版本5.5,该版本主要改善集中在性能、扩展性、复制、分区以及对windows的支持。目前版本已发展到5.7。
一个会写诗的程序员
2021/03/04
2.9K1
【赵渝强老师】史上最详细的PostgreSQL体系架构介绍
PostgreSQL是最像Oracle的开源数据库,我们可以拿Oracle来比较学习它的体系结构,比较容易理解。PostgreSQL的主要结构如下:
赵渝强老师
2024/08/11
1.1K0
【赵渝强老师】史上最详细的PostgreSQL体系架构介绍
相关推荐
YashanDB数据库架构详解及部署流程指导
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档