为什么postgres由c而不是c ++编写? c 有更好的性能还是只是历史原因?

问题描述

我正在学习 postgresql代码

但我很好奇为什么情况不是用 C++ 编写的。

是历史原因吗(就选c语言)

或者在某些情况下,c 的性能比 c++ 更好。

世界上最流行的数据库包括 PostgresqlMysqL、Oracle 数据库都是用 C 编码的

解决方法

PostgreSQL 有着悠久的历史。它被设想为可追溯到 1970 年代的 Ingres 的继任者。尽管 PostgreSQL 的第一个版本于 1996 年向公众发布,但有关它的论文早在 1986 年就已发表,仅在 Stroustrup 发布C++ 编程语言和第一个 C++ 编译器可用后一年。

所以在开发早期版本的 PostgreSQL 时,C++ 还没有正常存在。