MySQL8作為一個開源數(shù)據(jù)庫管理系統(tǒng),雖然在技術(shù)層面上有著諸多優(yōu)勢,但至今仍未能在市場上獲得普及。以下從技術(shù)、市場兩個方面分析其原因。
技術(shù)原因
MySQL8相對于之前的版本,在性能、安全性、功能等方面進行了大量的改進,例如使用InnoDB作為默認存儲引擎、事務(wù)原子性等。然而這些變化也帶來了一些問題和不兼容性。
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
MySQL8使用了更加嚴(yán)格的密碼策略,強制要求密碼必須包含大小寫字母、數(shù)字、特殊符號等。而之前的版本則沒有這個限制。雖然這樣可以提高安全性,但也給用戶帶來了不少困擾。
除此之外,MySQL8還取消了一些過時的功能,如MyISAM存儲引擎、原生支持的PBXT引擎等,這也導(dǎo)致了一些用戶無法順利升級。
市場原因
雖然MySQL作為一個免費且常用的數(shù)據(jù)庫管理系統(tǒng),但在市場上競爭激烈,還有很多其他數(shù)據(jù)庫系統(tǒng)也在爭奪用戶。例如MSSQL、Oracle等商業(yè)數(shù)據(jù)庫系統(tǒng),以及PostgreSQL、MongoDB等開源數(shù)據(jù)庫系統(tǒng)。
除此之外,MySQL在近些年也發(fā)生了一些變故。最早MySQL由Sun Microsystems發(fā)展,后被Oracle收購。而后Oracle更改了MySQL的一些策略,如取消之前開源的MySQL Community Server社區(qū)版的編譯器選項、收費模式升級等。這也導(dǎo)致了一些用戶流失。
綜上所述,MySQL8雖然有著諸多技術(shù)上的改進,但也帶來了不小的問題。加上市場上的競爭激烈以及MySQL在管理層面的變化,導(dǎo)致其至今仍未能普及。