互联网公司为何对PostgreSQL不屑一顾?揭秘其优缺点

发表时间: 2023-11-29 10:33

hello宝子们...艾斯视觉擅长ui设计和前端开发10年+经验!努力做好每一份选择我们的信任!希望宝子们捧个人场!需要的宝子可以关注私信排期哈!致敬感谢感恩!

PostgreSQL最初是在

  • 1986年由Michael Stonebraker教授作为后续项目和Ingres项目启动的,旨在克服当代数据库系统的问题。
  • 1994年,开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,并在开放源代码社区发放。
  • 1996年,对Postgres95做了较大的改动,并将其作为PostgresSQL6.0版发布。在这个版本中,Postgres提高了后端的速度,包括增强型SQL92标准以及重要的后端特性(包括子选择、默认值、约束和触发器)。
  • 2005年,发布了8.0版本,开始支持windows系统环境。

PostgreSQL的历史

可以追溯到1977 - 1985年的INGRES项目,这是一个关系数据库的概念证明项目。

1980年成立了Ingres公司,

1994年被Computer Associates购买。PostgreSQL的开发基于Ingres项目的概念,重点是面向对象和查询语言Quel。虽然INGRES的代码基础未被用作POSTGRES的基础,但PostgreSQL继承了INGRES的一些特性。

自1994年以来,PostgreSQL经历了多个版本的发布和改进,包括对SQL的支持、性能优化、功能增强等。目前生产环境主流的版本是PostgreSQL 12,而PostgreSQL全球开发组已经宣布,功能最为强大的开源数据库PostgreSQL 14版本正式发布。

PostgreSQL的优势、扩展性和与MySQL的差异性如下所示:

  1. 优势:

PostgreSQL是一种强大、灵活、开源的数据库管理系统,具有许多优势。首先,它支持丰富的数据类型,包括数组、json、hstore等,以及空间数据类型(GIS)。其次,PostgreSQL具有强大的扩展性,支持自定义数据类型、函数和存储过程等,还提供了一些高级功能,如异步复制、流复制、热备等。此外,PostgreSQL具有更严格的ACID(原子性、一致性、隔离性和持久性)兼容性,有助于保证数据的一致性和完整性。

  1. 扩展性:

PostgreSQL在扩展性方面表现出色。它不仅支持丰富的数据类型和高级功能,还具有良好的性能和可扩展性。PostgreSQL可以轻松处理大量数据和复杂查询,并且可以水平扩展以满足更高的性能要求。此外,PostgreSQL还支持各种高级功能,如全文搜索、物化视图、窗口函数等,进一步增强了其扩展性和功能性。

  1. 与MySQL的差异性:

MySQL和PostgreSQL是两种流行的关系数据库管理系统,它们之间存在一些显著的差异。首先,在数据类型方面,MySQL支持空间数据类型(GIS),而PostgreSQL则支持更多的数据类型,如数组、json、hstore等。其次,PostgreSQL具有更强的扩展性,支持自定义数据类型、函数和存储过程等高级功能,而MySQL在这方面相对较弱。此外,PostgreSQL具有更严格的ACID兼容性,可以更好地保证数据的一致性和完整性。在性能方面,两者都有良好的表现,但具体取决于工作负载和配置。

总之,PostgreSQL在数据类型、扩展性和ACID兼容性方面具有优势,而MySQL在空间数据类型支持方面表现出色。选择哪种数据库取决于具体需求和场景。


有需求的宝子可以私信排期哈!













有需求的宝子可以私信排期哈!