MySQL是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被廣泛地應(yīng)用于Web應(yīng)用程序的開發(fā)中。MySQL的技術(shù)框架如下圖所示:
+----------------------------------------+ | API | +------------------------+---------------+ | Connector/J | Connector/C| +-------------+----------+---------------+ | MySQL | InnoDB | MyISAM | +--------------+---------------------+--------------+ | Storage Engine | +----------------------------------------------------------------------+ | Server | +----------------------------------------------------------------------+
API層提供了與MySQL進(jìn)行交互的編程接口。Connector/J是Java編程語言使用的接口,而Connector/C是C/C++編程語言使用的接口。
MySQL、InnoDB和MyISAM是MySQL支持的三種不同類型的存儲引擎。存儲引擎是數(shù)據(jù)庫系統(tǒng)中負(fù)責(zé)存儲和管理數(shù)據(jù)的基本組件。MySQL作為一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持SQL語言,但每個存儲引擎的行為和性能表現(xiàn)都不同。
MySQL Server是整個系統(tǒng)的核心部分,它接收用戶的請求并將其轉(zhuǎn)換為與存儲引擎交互的指令。在MySQL Server的基礎(chǔ)上,用戶可以使用存儲引擎來實現(xiàn)不同的功能。