|||
对于我们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++语言很多数据结构用起来开发速度也很快.
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com