GreatSQL社区

搜索

DB架构师:曾凡坤

GCC编程设计

DB架构师:曾凡坤 已有 918 次阅读2024-12-30 00:47 |个人分类:GCC编程|系统分类:运维实战| MySQL, DBA, CentOS

对于我们MYSQL DBA或者其它的REDIS DBA, PIG DBA来说熟悉GCC编程是一件有力的工具.

何谓GCC编程设计? 它不是一个语言,也不是设计,是基于GCC编译器所能支持的语言设计,且是基于LINUX下的编程!

GCC编译器能支持哪几种语言呢?

1 C语言

2 C++语言

3 汇编语言

我们的MYSQL好,还是GREATE SQL好 都是基于C++开发的. REDIS和INNODB引擎是基于C语言开发的.

这对我们这些想深入了解原理的DBA来说是一件必须学习的语言. 而GCC能同时支持这两种语言.

这个图看起来很复杂,其实删除支干末节的话就比较简单了. 我们只需要基于LINUX 下的 C/C++编程就OK

C语言系列: 标准STDC11语法,GLIBC库,LINUX C API函数,POSIX线程

C++语言系列: STDC++11语法,标准库,BOOST库

汇编: LINUX下的 AT&V格式的汇编.

CPU指令: X86_64 或者ARM

当然上面这些不要被吓倒了, 这些语言只是学习一下,能看懂它是干嘛的就行.我们作为DBA只是想深入了解数据库如何运行的,掌握一手资料.给自己增加信心.

当然顺手可以编写一些小的C/C++程序 进行对数据库的维护工作. SHELL脚本,PYTHON脚本太没有保密性了,GO语言,JAVA语言都需要带上虚拟机.

虽然这些高级语言开发效率高,不过运行效率低, 对于DBA来说多学门语言其实是个负担.

我6个月前分别使用SHELL脚本和C++语言进行对MYSQL里的行字段内容进行加密操作. 这个工作是应开发同事要求的,哎! 这DBA做成了打杂DBA了

SHELL脚本运行比较慢,相对来说,人感觉不那么明显,只是SHELL要调用OPENSSL RPM包的功能

C++语言运行快很多.主要是直接#INCLUDE     C++语言很多数据结构用起来开发速度也很快.


发表评论 评论 (2 个评论)

回复 DB架构师:曾凡坤 2024-12-30 00:49
LINUX下 这三种语言是默认安装的. 另外还安装了VIM编辑器,GDB调试器,MAKE,CMAKE项目生成工具.
回复 DB架构师:曾凡坤 2024-12-30 00:50
当然另外大家还是要下载MYSQL C/C++驱动开发库, 这个自然在官网上!

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-7-3 17:39 , Processed in 0.016830 second(s), 11 queries , Redis On.
返回顶部