mysql是使用C和“C++”語言編寫的;“C++”擅長面向?qū)ο蟪绦蛟O(shè)計的同時,還可以進行基于過程的程序設(shè)計,SQL解析器則是使用yacc編寫的,使用C和“C++”語言編寫mysql可以提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計語言的問題描述能力。
本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
mysql是用什么語言寫的
MySQL用C和C ++編寫。
并使用了多種編譯器進行測試,保證了源代碼的可移植性。
它的SQL解析器是用yacc編寫的,但它使用的是自制的詞法分析器。MySQL可在許多系統(tǒng)平臺上工作。
Mysql作為大型數(shù)據(jù)庫對于可靠性和并發(fā)性的要求較高,InnoDB作為默認(rèn)的MySQL存儲引擎。
C++擅長面向?qū)ο蟪绦蛟O(shè)計的同時,還可以進行基于過程的程序設(shè)計,C++不僅擁有計算機高效運行的實用性特征,同時還致力于提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計語言的問題描述能力。
擴展知識:
與其他的大型數(shù)據(jù)庫例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
Linux作為操作系統(tǒng),Apache 或Nginx作為 Web 服務(wù)器,MySQL 作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“或“LNMP”組合。
推薦學(xué)習(xí):mysql視頻教程