您现在的位置是:首页 >技术杂谈 >数据库 对应的开发语言 mysql PostgreSQL TiDB clickhouse网站首页技术杂谈
数据库 对应的开发语言 mysql PostgreSQL TiDB clickhouse
简介数据库 对应的开发语言 mysql PostgreSQL TiDB clickhouse
各数据库及对应开发语言
MySQL | C,C++ |
PostgreSQL | C |
ClickHouse | C++ |
TiDB | sql层用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博客
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。