为什么用c而不是c++写的postgres? c 有更好的性能还是只是历史原因?
why postgres written by c not c++? is c has better performance or just a history reason?
我正在学习postgresql源码
但是我很好奇为什么情境不是用c++写的
是不是历史原因(随便选个c语言)
或者在某些情况下,c 可能比 c++ 具有更好的性能。
世界上最流行的数据库,包括 PostgreSQL、MySQL、Oracle 数据库都是用 C 语言编写的
PostgreSQL 有 长 的历史。它被认为是 Ingres 的继任者,可以追溯到 1970 年代。尽管 PostgreSQL 的第一个版本于 1996 年发布到 public,但关于它的论文早在 1986 年就已发表,仅在 Stroustrup 发表 The C++ Programming Language 和第一个 C++ 编译器可用。
所以在开发早期版本的 PostgreSQL 时,C++ 还不存在。
我正在学习postgresql源码
但是我很好奇为什么情境不是用c++写的
是不是历史原因(随便选个c语言)
或者在某些情况下,c 可能比 c++ 具有更好的性能。
世界上最流行的数据库,包括 PostgreSQL、MySQL、Oracle 数据库都是用 C 语言编写的
PostgreSQL 有 长 的历史。它被认为是 Ingres 的继任者,可以追溯到 1970 年代。尽管 PostgreSQL 的第一个版本于 1996 年发布到 public,但关于它的论文早在 1986 年就已发表,仅在 Stroustrup 发表 The C++ Programming Language 和第一个 C++ 编译器可用。
所以在开发早期版本的 PostgreSQL 时,C++ 还不存在。