您现在的位置是:首页 >技术杂谈 >数据库 对应的开发语言 mysql PostgreSQL TiDB clickhouse网站首页技术杂谈

数据库 对应的开发语言 mysql PostgreSQL TiDB clickhouse

globalcoding 2024-07-03 00:01:02
简介数据库 对应的开发语言 mysql PostgreSQL TiDB clickhouse

各数据库及对应开发语言

MySQLC,C++
PostgreSQLC
ClickHouseC++
TiDBsql层用go,存储层用rust
Oracle内核用C

 

MySQL 最初用 C 实现,现在主要使用 C++ 实现,

PostgreSQL 一直使用 C实现。

ClickHouse使用C++实现。

TiDB整个项目分为两层,TiDB 作为 SQL 层,采用 Go 语言开发, TiKV 作为下边的分布式存储引擎,采用 Rust 语言开发。在架构上类似 FoundationDB。

FoundationDB,分为两层结构。 FoundationDB 的 SQL Layer 采用 Java ,底层是 C++ 。

Oracle数据库内核是用c编写,但是,大部分代码是在数据库中执行的,使用PL/SQL和Java(使用嵌入在内核中的jvm)开发。外围工具(SQLDeveloper,grid控件)主要使用Java。

MySQL是用C和c++编写的。它的SQL解析器是用yacc编写的,但是它使用一个定制的词法分析器。MySQL可以在很多系统平台上工作。

ClickHouse 不到一百万代码行, MySQL 有几百万。

新人熟悉项目代码 

Alexey:我会建议新人首先尝试实现一些小功能,这些功能往往只需要更改少量代码,这样就可以了解代码的构建方式以及修改的位置。我觉得其实不用太过担心自己一开始看不懂代码,因为只要坚持阅读几天,对代码的理解就会逐渐提高,最后奇迹就会出现,让人恍然大悟。 

对话 ClickHouse CTO Alexey:目光不仅限于成为最快的数据库 | 近匠_CSDN资讯的博客-CSDN博客

我们听到的TiDB到底是什么?! - 知乎

15分钟了解TiDB_tidb region与物理文件对应关系_D_Guco的博客-CSDN博客

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。